Questions tagged «ascii-art»

这项挑战涉及使用文本字符作为绘画来创建或解析图片。通常,它仅使用1963年ASCII标准定义的95个可打印字符(总共128个)。

30
字长的水平图
输入值 由任意数量的空格分隔的单词列表。 输出量 水平ASCII艺术图,其中第n行由*与第n个单词一样多的星号()组成。 用法示例 该>信号的用户输入,你不应该测试程序时输入它。 > This is an example histogram of word length **** ** ** ******* ********* ** **** ****** > a aa aaa aaaa aaaaa * ** *** **** ***** > double space example ****** ***** ******* 参考实施 如果对规格有疑问,则在所有输入下,程序的输出应与以下程序的输出完全匹配。 puts gets.chomp.split.map{|word| '*' * word.length}.join("\n")

8
ASCII拓扑pt 1:我可以指望您吗?
我有一个严重的问题。我有一些文本文件,其中保存着我非常重要的数字-所有重要的数字!还有二三。 这些数字是如此重要,以至于我无法将它们委托给那些新奇的十进制或二进制数字系统。我将每个数字保持一元编码,如下所示: +--+ | | +---+ +----+ | | | | | +---+ +-------+ ~/two.txt 简单可靠:数字2的两个ASCII循环。不幸的是,随着时间的流逝,这些事情会变得一团糟,现在我很难确定每个文件中有多少个循环。以下是我手工制作的一些示例: 一: +---+ | | +--+ | | | +--+ | | | | | | | +--+ +--+ | | +---------+ 三: +---------+ | +-----+ | | | +-+ | | | | | …

23
跳伞运动
这是我的第一个挑战,因此我将其保持简单。 如果您曾经telnet towel.blinkenlights.nl在命令行上键入并按下Enter键,那么您将体验到升迁的乐趣。简单来说,Asciimation是一种用ascii艺术制作动画。今天,我们将做一个非常基本的练习,让一个人做起重千斤顶。 我们将把两张ascii图片放在一起。1号: _o_ 0 / \ 2号: \o/ _0_ <blank line> 请注意,第二个在结尾处有一个空白行。 因此,您的程序应执行以下步骤: 清除控制台屏幕。 打印正确的ascii艺术图像。 设置一个标志或其他东西,以便您下次知道其他图像。 等待片刻(大约一秒钟)。 继续1。 规则 您的程序必须是(理论上)无限循环。 必须先创建您使用的编程语言,然后才能发布此挑战。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 有标准漏洞。 请享用!

2
打印ASCII体素
编写一个程序,读取n×n×nn×n×nn\times n \times n它代表一个二进制值的阵列n×n×nn×n×nn\times n \times n立方体,即由n3n3n^3小立方体。每个值表示在给定位置上是否存在体素(小立方体)。程序必须将给定的数组输出为ASCII图形(这意味着通过控制台输出或写入文件)。 例子 让我们考虑以下2×2×22×2×22\times 2\times 2数组: [ [[0,0], [1,0]] [[1,1], [1,0]], ] [ [[0,0], [0,0]] [[1,1], [1,1]], ] 在这种情况下,输出应如下所示(此处看起来不如在垂直空间较小的代码编辑器/控制台中那样好): +----+ / /|-+----+ +----+ | /| | | +----+ | | | | | + + + | |/ | | +----+ | |/ +----+ +----+----+ …

6
让我们画尼泊尔的国旗
尼泊尔的国旗(Wikipedia,Numberphile)看上去与其他任何国旗都大不相同。它还具有特定的绘图说明(包含在Wikipedia文章中)。我希望你们做一个能画出尼泊尔国旗的程序。 用户输入请求的标志高度(从100到10000像素),程序将输出尼泊尔的标志。您可以选择任何一种绘制标志的方式:从ASCII艺术到OpenGL的所有内容。 这是一场人气竞赛,因此获胜者将是2月1日获得最高投票的答案,因此不必担心代码长度,但是请记住,较短的代码可能会获得更多投票。 只有一个要求:不允许您使用Web资源。 玩得开心 :)

12
***风景***
目标:编写一个程序,以生成美丽的(?)ASCII艺术风景和天际线! 您的程序只有一个输入:一个由char的任意组合/重复组成的字符串0123456789abc。 对于每个输入字符,输出如下垂直线: . .. ... oooo ooooo OOOOOO OOOOOOO XXXXXXXX XXXXXXXXX XXXXXXXXXX 0123456789 字母abc后跟一个数字n,并在底部绘制垂直线n,分别具有1,2或3个孔(空格)。 例子 克莱斯勒大厦 输入:2479742 . . ... ooo ooo OOOOO OOOOO XXXXXXX XXXXXXX XXXXXXX 泰姬陵 输入:0804023324554233204080 . . . . o o o oo o O O OOOO O O O O OO OOOO OO O …

17
将数字转换为7段显示模式
给定两个任意数字A,B。将数字B打印为数字LED图案,其中A是刻度。 输入: 1 2320451640799518 输出: _ _ _ _ _ _ _ _ _ _ _ _ _| _| _|| ||_||_ ||_ |_|| | ||_||_||_ ||_| |_ _||_ |_| | _| ||_| ||_| | | | _| ||_| 输入: 2 23 输出: __ __ | | __| __| | | …

30
打印升序/降序的拱门
我认为“拱形”是描述这种数字模式的最佳方法: 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 正式定义的每一行都由数字1到9-n,(n-1)*2空格和数字9-n到1组成(其中n是当前行)。 您的任务是使用尽可能最短的代码编写一个小的脚本/程序,该脚本/程序在遵循以下限制的前提下打印上述模式: 您可能没有对整个模式进行硬编码。您最多只能对模式的一行进行硬编码。 您的程序必须在每行末尾打印换行符(\n或的任意组合\r)。 预备,准备,开始!

29
呈现“数字时钟样式”数字
编写最短的程序,该程序将使用一串数字(至少 20个长度)作为输入,并使用标准的数字时钟样式数字显示输出。例如对于输入81,具有ascii输出的解决方案将给出: _ |_| | |_| | 如果有帮助,图形输出也是可以接受的。

24
输出超级马里奥图像
这是罗谷OJ的问题。我决定将其发布在这里,因为在罗古OJ上,包括我和我的朋友在内的许多人都对如何在最少的字符范围内解决此问题感兴趣。 您的任务是输出以下ASCII文字: ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# #...# ....**********##..... ### ### ....**** *****.... #### #### ###### ###### ############################################################## #...#......#.##...#......#.##...#......#.##------------------# ###########################################------------------# #..#....#....##..#....#....##..#....#....##################### ########################################## #----------# #.....#......##.....#......##.....#......# #----------# ########################################## #----------# #.#..#....#..##.#..#....#..##.#..#....#..# #----------# ########################################## ############ 这是代码高尔夫球,因此最短的程序为准。

30
钻石创作者+
挑战: 给定一个整数n作为输入。创建一个等于给定数字2倍的钻石n。 输入: 输入为整数n且2 <n≤3000。 输出: 输出将是一个字符串,并且将以菱形的形式出现+,在开始时带有加法线,显示n使用+ 例子 : D(3): +++ + +++ +++++ +++++ +++ + D(5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D(6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ +++ + 获奖标准: 这是代码高尔夫球,因此每种编程语言的最短代码以字节为单位。

9
ASCII菱形网格
给定以下参数,编写按字节数测量的最短代码以生成由菱形组成的ASCII网格: m-一行中完整菱形的数量 n-行数 s-最小菱形的一面 r-嵌套级别-“基本的”内部有多少个菱形(在网格的相交点之间喜欢) 例子 1. Input: 5 3 1 0 Output: /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ A 5x3 grid of rhombi with side 1, no nesting 2. Input: 3 2 2 0 Output: /\ /\ /\ / \/ \/ \ \ /\ /\ / \/ \/ \/ …

9
感恩节盛宴
明天,11月23日,是美国的感恩节。要准备,您需要准备一些ASCII火鸡。但是,由于计划迟到,您需要一个程序(或功能)来帮助您准备多少只鸟。 .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== 您发现的火鸡偏小,因此您已经确定了以下比率-一只火鸡会进食: 四个人只喜欢白肉,三个人只喜欢黑肉 或七个不在乎的人 或其组合。 意思是,在任何给定的火鸡中,总共有4份白肉和3份黑肉。此外,您不能购买和烹制部分火鸡。 例如,对于3个仅喜欢白肉的人,6个仅喜欢黑肉的人和3个无关的人,您将需要两只火鸡。这样就可以得到8份白色和6份深色,这足以满足每个人的需求,并剩下一些白肉: .---. _ .---. _ .' './ ) .' './ ) / _ _/ /\ / _ _/ /\ =(_____) (__/_/== =(_____) (__/_/== ===================================== 对于20个无关紧要的人,您将需要三只火鸡,并且剩下一点点白色或深色: .---. _ .---. _ .---. _ .' …

8
解串字符串
给定一个方形字符串,请在展开的每个阶段生成该字符串的所有输出。 字符串必须每次顺时针旋转四分之一圈。 例子 输入: A 输出: A 注意:仅在这有助于减少字节数的情况下,我也将接受此特定测试用例重复的输入。 输入: DC AB 输出: DC AB D ABC ABCD 输入: GFE HID ABC 输出: GFE HID ABC HG IF ABCDE IH ABCDEFG I ABCDEFGH ABCDEFGHI 输入: JIHG KPOF LMNE ABCD 输出: JIHG KPOF LMNE ABCD LKJ MPI NOH ABCDEFG NML OPK ABCDEFGHIJ …

30
画一个S链
背景 小时候,我被教导一种绘制奇怪的“ S”形的方法,使我(和同学们)着迷。今天,我重新发现了它,并且由于它采用公式化的方式绘制它,因此认为它可能会引发一个有趣的挑战:P 画“ S” 可以通过以下简单步骤绘制S: 首先,像这样绘制2行,每条垂直的三个直线 | | | | | | 接下来,将左上方的线与底部的中线连接,并将上方的中线与右下方的线连接以产生 | | | \ \ | | | 最后,在当前绘制的图像上绘制顶部和底部,使其最终看起来像 ^ / \ | | | \ \ | | | \ / v 如您所见,这将导致“ S”形。但是,当扩展时(绘制超过2行),它会产生一个非常有趣的图案。您的任务是重现此有趣的模式。 任务 给定一个整数where n >= 2,输出S及其n要制成的行。输出可以从函数返回,输入可以采用标准方法。整个图像以及每行的尾随/前导空格都很好。但是,前导空格必须保持一致,以免破折号。您可以输出为行列表。 测试用例 input output --- 2 ^ …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.