Questions tagged «ascii-art»

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

15
每日ASCII艺术#1-双结
编写一个完整程序或一个函数,该程序或函数需要一个正整数N作为通过STDIN /命令行/ ARGV或函数参数的输入,并打印一个N与STDOUT 相对应的ASCII双结。 ASCII双结看起来像这样: __ __ __ __ __ __ / \/ \/ \/ \/ \/ \ | /\/ /\/ /\/ /\/ /\/ /\ | | \/ /\/ /\/ /\/ /\/ /\/ | \ \/\ \/\ \/\ \/\ \/\ \/ /\ \/\ \/\ \/\ \/\ \/\ \ | /\/ …

30
非常简单的三角形
编写一个程序或函数,该程序或函数采用正整数(通过stdin,命令行或函数arg),并打印或返回一个由许多小三角形平铺在一起的字符串,并交替显示它们的指向: /\ /__\ 如果输入为,则唯一的三角形是输出1。 如果输入为2,则输出为 ____ /\ / /__\/ 如果输入为3,则输出为 ____ /\ /\ /__\/__\ 如果输入为4,则输出为 ________ /\ /\ / /__\/__\/ 等等。你的程序必须支持的投入高达2 16个 - 1 = 65535。 细节 最左边的三角形始终指向上方。 可能有尾随空格,但可能没有多余的前导空格。 可能会有一个可选的尾随换行符。 请注意,1输出为两行,否则为三行。这是必需的。 以字节为单位的最短提交获胜。

12
盲文图形
剪了一个布尔矩阵在4×2块,并将其呈现为盲文字符U+2800... U+28FF。 [[0,1,0,0,1,0], [1,0,0,0,0,0], [1,0,0,0,1,0], [1,1,1,1,0,0]] ⣎⣀⠅ 如果尺寸不是4和2的倍数,则以0-s填充。 [[0,1,0], [1,0,0], [1,1,1]] ⠮⠄ 通常的打高尔夫球规则适用,输入格式灵活。输出应该具有矩阵的结构,或者看起来像矩阵,例如字符串列表;带换行符的单个字符串。 提示:chr(0x2800 + 128*b7 + 64*b6 + 32*b5 + 16*b4 + 8*b3 + 4*b2 + 2*b1 + b0)是圆点图案 b0 b3 b1 b4 b2 b5 b6 b7 更大的测试: [[0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0], [0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1], [0,1,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,0,0,0,1], [1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1], [1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0], [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0], [1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0], [1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,1,1,1,1,1], [1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0], [1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,0,0], [1,1,0,0,0,1,1,0,1,0,0,0,1,0,1,1,0,0,0,1,1,0,0], …

27
除数的天际线
对于任何正整数k,令d(k)表示的除数k。例如,d(6)是4,因为6具有4除数(即1,2,3,6)。 给定一个正整数N,使用固定的字符,使得“建筑物”位于水平位置的高度显示ASCII技术中的“地平线” k是d(k)为k = 1, ..., N。请参阅下面的测试案例。 规则 可以一致地使用任何非空白字符,不一定非要#如测试用例所示。 该算法在理论上应该适用于任意高N。实际上,如果程序受时间,内存,数据类型大小或屏幕大小的限制,这是可以接受的。 允许水平或垂直前导或尾随空格或换行符。 输入和输出可以通过任何合理的方式进行。 允许使用任何编程语言编写程序或功能。禁止出现标准漏洞。 以字节为单位的最短代码获胜。 测试用例 N = 10: # # # # # ### ######### ########## N = 50: # # # # # # # # # # # # # # # # # # # # # …

23
终端中的大海
背景 北半球的夏天已经过去了,我们很多人想念阳光,海滩,海浪……这一挑战的目的是通过使他们联想起大海来振作起来。 挑战 这是大海: ** ** ** ** ** **** **** **** **** **** ***** ***** ***** ***** ***** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ****** ****** ****** ****** **** 海洋是这种波形的5倍: ** **** ***** ** …

21
画出魔鬼的楼梯
在恶魔的楼梯是一个分形样相关Cantor集功能。 您的任务是复制这个时髦的功能-以ASCII艺术形式! 输入项 一个整数n >= 0,指示输出的大小。输入可以通过STDIN,函数参数或命令行参数给出。 输出量 魔鬼楼梯的ASCII艺术形式,大小为n,可作为字符串返回或打印到STDOUT。每行末尾的尾随空格都可以,但前导空格不行。您可以选择打印单个尾随换行符。 对于size 0,输出仅为: x (如果愿意,可以使用空格以外的任何其他可打印ASCII字符代替x。) 对于大小n > 0,我们: 取大小的输出n-1并将每行拉伸三倍 单行x的行之间的波纹 向右移动各行,以便x每列正好有一行,并且第一x行的位置最小,而随行减少 例如,输出为n = 1: x xxx x 为了获得的输出n = 2,我们将每行拉伸三倍: xxx xxxxxxxxx xxx 单身行之间的波纹x: x xxx x xxxxxxxxx x xxx x 向右移动: x xxx x xxxxxxxxx x xxx x 再举一个例子,这里是n = 3。 计分 …

30
制作紧急走廊
在某些国家/地区,有关于如何在每个方向上有多个车道的街道上形成紧急通道的建议或法律。(在下文中,我们仅考虑沿行进方向行驶的车道。)以下是在德国适用的规则: 如果只有一条车道,则每个人都应向右行驶,以使救援车辆可以从左侧驶过。 如果有两个或更多车道,则最左侧车道上的汽车应向左行驶,其他所有人应向右行驶。 挑战 给定N>0常规车道的数量,使用一串N+1ASCII字符形成紧急通道时,输出车道的布局。您可以使用从ASCII码33到的任意两个字符126,一个代表紧急通道,一个代表汽车。允许尾随或前导空格,换行符等。 例子 在这里,我们E用于紧急通道和C汽车。 N Output 1 EC 2 CEC 3 CECC 4 CECCC 5 CECCCC 6 CECCCCC etc

30
打网球吧
我突然真的很想打网球,可惜我没有球场! 惊喜!这是您进来的地方。 您必须为我打印一个网球场,但是由于机密原因,您必须以最少的字节数进行打印。 网球场 --------- | | --------- | | | xxxxxxxxx | | | --------- | | --------- 这是代码高尔夫球,因此以字节为单位的最短代码胜出!

30
文字冰柱
由于Stack Exchange的技术限制,标题显示不正确。此挑战的正确标题是 做一个 Word Icicle! Word Icicle Word cicle ord cicle ord icle ord i le or i le or i l or l or r 当今的挑战是使输入词无法产生冰柱。给定一个完全可打印的ASCII字符串,以及至少2个非空格字符,请执行以下步骤: 打印字符串的当前状态。 用空格替换词法上最小的字符(空格除外)。如果有平局,请替换最左边的字符。 在连续的行上重复直到该字符串仅包含1个非空格字符。 这产生了输入字符串看起来像融化的效果。 I'm Melting!!! I'm Melting !! I'm Melting ! I'm Melting I m Melting m Melting m elting m lting …

19
通过复制初始代码来创建大小增加的正方形
您的任务是编写一个长度均匀的程序,该程序打印一个ASCII艺术字型方块(如下所述),每次将原始源代码粘贴到当前代码中间时,其边长就会增加1个单位。 我很难很好地定义此任务,因此,我举一个例子: 假设您的初始代码是CODE并且已打印: 0 然后,CODE在中间插入:您的代码将变成COCODEDE并且应该打印: 00 00 CODE在中间重新插入:您的代码将变成COCOCODEDEDE 并且应该打印: 000 000 000 等等。从理论上讲,您的答案在经过任意多次迭代后都应该可以使用,但是我知道,由于语言性能的限制,它是否不能合理地超过某个阈值。 一些规则: 您可以使用任何可打印的ASCII(32-127)作为用于正方形的字符。您的选择必须是恒定的(每次迭代都应使用相同的字符)。 初始输出平方必须具有边长1。 ascii-art正方形定义为具有N行的字符串(由N-1个换行符/换行符分隔),并且每行包含N个所选字符的副本。 除尾随换行符外,您的输出不允许包含任何多余的空格。 您可以将默认值用于输入和输出(允许使用程序或功能,但不允许使用代码段)。 代码的中间部分定义为可以将源代码分为两部分,以使两者相等的点。 您的答案将按照原始程序的长度(以字节为单位)进行评分。最低字节数获胜。如果出现平局,则较早提交的答案将获胜。 您可以使用此程序来应用插入,而无需手动进行。

14
全部登上ASCII火车
全部登上ASCII火车! o O O ___ ___ ___ ___ ___ ___ ___ ___ ___ o | C | | O | | D | | E | | | | G | | O | | L | | F | TS__[O] |___| |___| |___| |___| |___| |___| |___| |___| |___| …

25
向斯坦·李致敬
不幸的是,最伟大的漫画作家之一昨天下午去世了。许多好莱坞明星,音乐家,演员和许多其他人都向这位令人敬畏的作家致敬,所以我们也必须做点什么。 挑战 打印复仇者标志 注意:除了空格字符,您还可以使用其他任何字符代替#;而您必须为空格使用空格字符 在ASCII艺术中 ###### ############### ##### ########## #### ####### #### ### #### ### ### ### #### ### ### ### #### ### ### ### #### ### ### ### #### ### ### ### #### ### ### ### ########### ### ### ########### ### ### #### ### ### ### ### ### ### …

9
建立一个没有任何三角形的三角形
小时候,我很喜欢玩这些玩具: 他们可能打算将它们用于艺术,但是我总是将它们用于数学!分形,图案等。有一次,我受到了挑战: 无需使用任何绿色三角形瓷砖即可构建一个三角形。 这个挑战困扰了我最长的时间,直到我偶然发现了一种仅用3个梯形来完成的真正美丽而简单的方法: /\ /_/\ /__\_\ 现在,取下这个三角形,然后旋转它: ______ \ \__/ \/ / \/ 使用这两个三角形,我们可以从中构造出更大的三角形。这是一个高度为2的三角形: /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ 这是高度为3-7的三角形: #3 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ \__/\ \__/\ /_/\/ /_/\/ /_/\ /__\_\/__\_\/__\_\ #4 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ …

30
画保龄球
您的目标是在只有十个针脚的十针保龄球中显示编队的ASCII艺术。最少的字节数获胜。 十个针呈三角形形式: O O O O O O O O O O 引脚从1到10的标签为: 7 8 9 10 4 5 6 2 3 1 绘制图钉为O,缺少图钉为.,形式1 3 5 6 9 10为: . . O O . O O . O O 输入: 用空格分隔的字符串,按顺序列出数字1到10的非空子集。 输出: 打印相应的形式或将其输出为带有换行符的字符串。 地层应与筛网左侧齐平。只要可见图像正确,任何空格都可以。前后的空行也可以。 测试用例: >> 1 2 3 4 …

30
这条线是正方形吗?
如果满足以下条件,则将字符串视为正方形: 每行字符数相同 每行上的字符数等于行数。 您的任务是编写确定给定输入字符串是否为正方形的程序或函数。 您可能需要通过选择LF,CR或CRLF来分隔输入。 换行符不视为行长度的一部分。 您可能需要在输入中包含或不包含尾随换行符,这不会算作附加行。 输入是字符串或一维char数组;它不是字符串列表。 您可以假定输入为非空,并且仅包含可打印的ASCII(包括空格)。 您必须为平方字符串输出一个真值,为其他字符串输出一个虚值。 真实的测试案例: 富 酒吧 巴兹 。 .s。 .ss .s。 (s代表空间) ss ss (s代表空间) aa aa aa aa aa 虚假的测试案例: .. 。 。 。 .... .... 4444 333 22 333 333 abc.def.ghi 在某些虚假情况下,请注意额外的空白行。 这是代码高尔夫球 -最少的字节数获胜!

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.