Questions tagged «ascii-art»

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

25
计算宽限期的编辑次数
当您在SE上编辑帖子时,在5分钟宽限期内的所有进一步编辑都会合并到其中。给定您编辑帖子的次数列表,请在宽限期内不算编辑次数。 假设您在几分钟内进行编辑[0,3,4,7,9,10,11,12]。有时会导致3次修改,[0,7,12]其余的会在其宽限期内发生。 0: [3,4] 7: [9,10,11] 12: [] 第一次编辑是在第0分钟。第3和第4分钟的编辑在其5分钟宽限期内,因此不计算在内。 第二个编辑在第7分钟进行。第9、10、11分钟的编辑处于其宽限期内。 第12分钟的第三个编辑正好从第7分钟开始经过5分钟宽限期的边缘。 因此,输出为3。 以分钟为单位的时间列表将是一个递增的整数列表。对于首次发布,第一个数字将始终为0,我们将其视为编辑。 测试用例: [0] [0,3,5,7] [0,3,4,7,9,10,11,12] [0,30,120] [0,4,8,12,16] [0,4,8,12,16,20] [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] [0,5,10,15,20] [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] [0,1,4,5,9,11,12,14,16,18,23,24,26,28,29,30] 输出: 1 2 3 3 3 3 4 5 5 6 为了便于复制,以下是输入,输出和输入/输出对: [[0], [0, 3, 5, 7], [0, 3, 4, 7, 9, 10, 11, 12], [0, …

22
反转配电板上的某些开关
受此挑战启发。 目标: 给定一个预先配置的总机和一个索引列表,将给定索引处的交换机反转。 配电盘由包裹在中的一定数量的开关(v或^)组成,-并排列成不同长度的行。这是总机示例: -v-^-v- -^-v- -v-^-v- 反转/翻转开关装置从它改变v到^,或从^到v。 开关从左到右,从上到下索引。例如,在上面的示例v中,第一行中的最后一个将位于位置3,^中间行中的将位于4(使用1索引)。 输入: 代表配电盘的字符串(或字符串列表)。保证匹配正则表达式((-[v^])+-)(\n(-[v^])+-)*。 可能为空的表示索引的数字列表,可能是0或1(或者,如果需要,可以是任意数字)被索引。这些是需要翻转的开关。 输出: 与输入形状相同的配电盘,其中指定的开关反转。任何未指定的开关应保持其初始状态。 规则: 输入将始终正确格式化,并且任何给定的索引都不会超出范围。 索引列表将被排序,并且没有重复项。 在您的答案中说明您使用的索引是0、1或任意索引。 只要输出看起来像输入,尾随空格就可以了。 这是代码高尔夫球,因此最短的代码获胜。 例子: #Using 1-indexing input: #Empty Case [], -v-^-v- output: -v-^-v- input: #Single switch [1], -v- output: -^- input: #Skip a line [3,5], -^-v-v- -v- -^-^- output: -^-v-^- -v- -v-^- input: …

24
做紫菜刀
紫菜包饭(Korean)是韩国料理,有点像寿司卷。 这是代表朝鲜拌饭的韩国图释: @)))))))))) 您的任务是制造ASCII Gimbap切割机。 规则 输入是仅由@和组成的字符串)。 输出使用剪切每个有效的Gimbap ),然后 @在它们之间添加。因此,例如@))到@) @)。 有效紫菜饭以开头,@后跟任意数量的)。 如果没有有效的拌饭,则输出为空白。 输入输出 Input | Output @))))) | @) @) @) @) @) @))))))) | @) @) @) @) @) @) @) @))@))) | @) @) @) @) @) @) | @) )) | @ | @@)@@@))) | @) …

15
半回文之谜
回文是一个本身相反的词。 现在有些单词看起来像回文,但看起来却不然。例如,考虑单词 sheesh, sheesh不是回文,因为它的反向是hseehs不同的,但是如果我们认为sh是单个字母,那么它的反向是sheesh。我们将这种词称为半回文。 具体来说,如果我们可以将单词拆分成一定数量的块,则该单词为半回文,这样当块的顺序颠倒时,便形成了原始单词。(因为sheesh这些块是sh e e sh),我们也将不要求任何块包含两个单词的字母(否则每个单词都是半回文)。例如rear,不是半回文,因为它r ea r具有一个块(ea),其中包含来自原始单词两边的字母。我们认为奇数长度的单词的中心字符不在单词的两侧,因此对于奇数长度的单词,中心字符必须始终位于其自己的块中。 您的任务是获取正整数列表,并确定它们是否为半回文。您的代码应输出两个一致的不相等值,如果输入是半回文,则应输出一个,否则将输出另一个。但是,代码的字节序列本身必须是半回文。 答案将以字节计分,而字节数越少越好。 测试用例 [] -> True [1] -> True [2,1,2] -> True [3,4,2,2,3,4] -> True [3,5,1,3,5] -> True [1,2,3,1] -> False [1,2,3,3,4,1] -> False [11,44,1,1] -> False [1,3,2,4,1,2,3] -> False 程序生成更多的测试用例。 borrible指出,这些与广义Smarandache回文相似。因此,如果您想做进一步的阅读,那是一个开始的地方。

16
给我烤一块蛋糕
我的生日是一个月,这是一块美味的蛋糕。 .-""-. .-" "-. |""--.. "-. | ""--.. "-. |""--.. ""--..\ | ""--.. | | ""--..| ""--.. | ""--.. | ""--..| 用最少的字节数,为我构造这块蛋糕。您可以将其打印到STDOUT或将其作为功能结果返回。 只要字符正确排列,任何数量的外部空格都是可以接受的。 规则和I / O 无输入 输出可以通过任何方便的方法给出。 完整的程序或功能都是可以接受的。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。

5
动画Jacob的ASCII梯形图
您可能已经在儿童科学博物馆中看到了雅各的阶梯。如果您不熟悉它们的外观,那么Wikimedia Commons上有一些图像和视频示例。今天的挑战是创建电子设备的动画ASCII版本。最后,它应该看起来像这样: 梯子构造 这是高度(H)为6 的梯子的基本形状: 6 \ / 5 \ / 4 \ / 3 \ / 2 \ / 1 \ / 0 ¯¯ 左侧的数字仅表示此示例的行号,不应包含在输出中。我们将通过数字(R)引用给定的行。第0行是底部¯¯。从1到H的每一行包括四个部分: 空格(U + 0020)重复(H - R)次 反斜线\(U + 005C) 空格(U + 0020)重复(2 * R)次 正斜杠/(U + 002F) 第0行是相同的,除了两个斜杠都用宏¯(U + 00AF)代替。在每行末尾或梯形图下方都可以留有空白。前导空格不是。 电弧构造 构造好梯子后,即可在左侧和右侧之间创建圆弧。一个弧线完全位于一行内,并替换了前导\和尾随之间的空间/。因此,第2行的弧中将包含4个字符,第3行的弧中将包含6个字符,依此类推。每个弧均使用以下规则组成: 唯一允许的字符是_/¯\(U + 005F,U …

8
抄写员
介绍 仙人掌有各种不同的大小,形状和颜色。然而,最具标志性的仙人掌和必须在每一个西方必须是仙人掌。重要特征是它的大小和臂,它们定义了定型仙人掌的外观。 您的任务是将柱仙人掌引入ASCII世界。但是,就像在现实世界中一样,没有柱仙人掌像另一个,因此您的程序必须能够生成具有不同手臂配置的柱仙人掌。 仙人掌的例子 输入:[0b10, 0b11]([2, 3]十进制,输入长度2) _ / \ _ | | / \ | | | | | | \ \_| | \__ | \ | _ | | _ / \ | | / \ | | | | | | \ \_| |_/ / \__ __/ …

21
缓慢收敛的之字形
给定单个正整数作为输入,以以下形式返回收敛的之字形作为字符串列表,字符列表或换行符分隔的字符串: # # # # # # # # # # # 您可以#用任何一致的非空白字符替换。允许在每行上尾随空白,并允许尾随新行。 之字形从列开始,1每行右移一列,直到到达列n(n输入在此处)。然后,它向左移动2,然后向右移动n-1,然后向左移动3,两个边界收敛,直到锯齿形在中间列((n+1)/2)结束。 测试用例 上面的示例是的测试用例5。 以下是各个测试用例: 3 # # # # 7 # # # # # # # # # # # # # # # # # # # # # # 1 #

16
在框中绘制ASCII框
问题 给定输入 a,b,c a,b,c正整数在哪里 和 a > b > c 用尺寸允许的任何字符组成一个盒子 a x a 将具有不同允许字符的框居中,且尺寸b x b在上一个框内 将另一个不同允许字符的框居中,其尺寸c x c在上一个框内 允许的字符为ASCII字符 [a-zA-z0-9!@#$%^&*()+,./<>?:";=_-+] 输入项 a=6, b=4, c=2 ###### #****# #*@@*# #*@@*# #****# ###### 输入项 a=8, b=6, c=2 ######## #******# #******# #**@@**# #**@@**# #******# #******# ######## 输入项 a=12, b=6, c=2 ############ ############ …

30
龙曲线序列
所述龙曲线序列(或常规纸张折叠序列)是一个二进制序列。 a(n)通过对的最低有效1的左位求反得到n。例如要进行计算,a(2136)我们首先将其转换为二进制: 100001011000 我们发现我们的最低有效位 100001011000 ^ 左移一点 100001011000 ^ 并返回其否定 0 任务 给定一个正整数作为输入,输出a(n)。(您可以按整数或布尔值输出)。您应该努力使代码尽可能地小(以字节为单位)。 测试用例 这是顺序的前100个条目 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 …

10
雨滴落在我的……眼镜上?
我住在英国,那里下雨。很多。不幸的是,我也有必要戴眼镜看,这意味着当下雨时(现在),我几乎看不到它们。这项挑战使您所有人都可以体验到相同! 任务 输出ASCII艺术眼镜,每秒加一滴水。 输入项 没有 输出量 一副眼镜与水滴的在他们的。 眼镜 ________________________ | /__\ | | / \ | | / \ | \_______/ \_______/ 雨滴 雨滴用表示.。眼镜的镜片上随机放置一个雨滴。因此,当放置雨滴时,眼镜可能看起来像这样 ________________________ | /__\ | | . / \ | | / \ | \_______/ \_______/ 如果将其放在空白处(),则会.在图像上放置一个。如果将其放置在已经有雨滴的正方形上,则该水滴会逐渐消失。 滴的步骤是 没有放置水滴: 1滴放置: . 放置2滴: o 放置3滴: O 放置了4滴以上: @ …

10
自然日志上的蚂蚁
这是一个很好的初学者挑战,也是一个很好的时间杀手。 我只说了-自然-对数,因为标题太短了,这与对数无关。 给定2个变量: 蚂蚁数量n。 日志的宽度w。 输出日志宽度w与n蚁(实施例示出w=3,n=6) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | …

14
制作气泡包装模拟器
气泡包装纸是最高级别的娱乐活动。每个人都可以同意。 现在,您甚至可以使计算机享受泡沫包装。 眼镜 您将得到两个整数w和h(分别是宽度和高度) 您的程序应输出所有w * h阶段,每阶段之间等待1秒钟,然后终止。 每次气泡包装都从所有细胞充满开始。 例如,一个4 * 6的气泡包装开始如下: O_O_ _O_O O_O_ _O_O O_O_ _O_O 每个阶段都会弹出一个随机未弹出的单元格。 O_O_ _O_O O_X_ _O_O O_O_ _O_O 当所有单元格都弹出时,程序应终止。又名 X_X_ _X_X X_X_ _X_X X_X_ _X_X 例子 (4,6) (5,5) (6,2) (10,10) (7,9)

2
ASCII希尔伯特曲线
给定一个整数n输出,使用字符和,以ASCII n形式对Hilbert曲线进行第三次迭代。_| 这是前4个迭代: n=1 _ | | n=2 _ _ | |_| | |_ _| _| |_ n=3 _ _ _ _ | |_| | | |_| | |_ _| |_ _| _| |_____| |_ | ___ ___ | |_| _| |_ |_| _ |_ _| _ | |___| |___| …

5
为我生成一个QFP芯片!
为我生成一个QFP芯片! 在沙盒中! QFP是一种电气元件的形状因数,其中引脚从芯片的侧面伸出。这是典型的QFP组件的图片: 您会看到,通用公式是具有4个边数相等的引脚。 您的挑战是创建一个使用整数的程序,该程序代表一侧上的引脚数,并创建带有编号引脚的ASCII QFP组件。 输入: 一个整数,代表一侧上的引脚数 输出: 带有适当引脚分配的ASCII QFP芯片。 例: 输入1 4 ┌┴┐ 1┤├3 └┬┘ 2 输入2 87 ┌┴┴┐ 1┤├6 2┤├5 └┬┬┘ 34 输入:12 444444444333 876543210987 ┌┴┴┴┴┴┴┴┴┴┴┴┴┐ 1┤├36 2┤├35 3┤├34 4┤├33 5┤├32 6┤├31 7┤├30 8┤├29 9┤├28 10┤├27 11┤├26 12┤├25 └┬┬┬┬┬┬┬┬┬┬┬┬┘ 111111122222 345678901234 规则: 所有QFP芯片必须按照ascii的规定进行密封和密封。间距是最重要的。微处理器内部的灰尘是坏东西! 引脚编号必须按照示例进行(从左至右,从上至下,逆时针编号) 您可以从0开始编号,但这不会影响芯片(输入12仍需要每侧12个引脚) 输出中唯一有效的字符是1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤,空格和换行符。 允许使用所有语言的编码,但是您的输出必须与上述规则一致。 …

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.