Questions tagged «ascii-art»

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

13
使用线条图字符绘制数独板
这是代码高尔夫。对于这个挑战,我将接受一个方法(您不需要完整的程序),但是方法签名确实计入字节数,并且我想查看完整的签名(不是lamdba)。该方法的输入是具有81个元素的整数数组。该方法的输出/返回值是一个字符串,该字符串将数组表示为ASCII数独板。 如果您使用的是深奥的语言或某种绝对没有方法的语言,则可以进行调整,但是如果该语言完全支持此功能,我希望看到实际上可以将某种东西插入“真正的”非高尔夫程序中,即使方法身体本身​​就是一种痛苦。该要求不是要阻止Jelly或05AB1E之类的语言,而是要使Java之类的语言更容易构建对该平台有意义的内容。 对于输入,整数值1-9应该具有明显的含义。应始终将0解释为空白单元格。您也可以将1-9范围以外的任何内容解释为空白单元格,但这不是必需的。从数组到拼图的位置从左上角开始,并从左到右填充每一行,然后再移动到下一行。 对于盒子,我希望在外部和每个3x3区域之间使用双线,在其他单元格之间使用单线。这些字符应使用线描字符绘制(如果您的I / O格式将字符串表示为字节序列而不是字符序列,则应以众所周知的编码(例如UTF-8或代码页347)表示它们。 对于这个挑战,我不是要您生成数独难题。这是功能的输入。我不是要你解决难题。我只是想让您产生一个字符串来“绘制”您所得到的(尽可能少的字节)。 输入示例: 数组的值: { 8, 5, 0, 0, 0, 2, 4, 0, 0, 7, 2, 0, 0, 0, 0, 0, 0, 9, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 7, 0, 0, 2, 3, 0, 5, 0, …

19
画一个大的ASCII X
问题 受先前挑战做类似事情的启发 给定正整数输入,n输出将遵循以下模式: 输入n=1: * * * * * 输入n=2: ** ** **** ** **** ** ** 输入n=3: *** *** *** *** ***** *** ***** *** *** *** *** 等等... 它具有以下属性: n*2+1 行高 n除了合并时,“手臂”很宽 中心线很n宽 如果n中心上方和下方的线是否n*2宽 如果n是奇数,则中心上方和下方的n*2-1线宽 规则 尾随换行符被接受 适用标准漏洞 最短字节获胜 输出可以打印出来或一个字符串或字符串数​​组 编辑 n=0 不需要处理 允许尾随空格

6
画月相
挑战 给定月亮的相位,请使用ASCII艺术画图。 您的程序必须处理新月,给新月打蜡,第一季度,给凸出的月球打蜡,满月,下降的凸出的月牙,最后一个季度和消散的月牙。您的输入将是一个整数。 0 -> new moon 1 -> waxing crescent 2 -> first quarter 3 -> waxing gibbous 4 -> full moon 5 -> waning gibbous 6 -> last quarter 7 -> waning crescent ASCII图片全部放在16x8网格上(因为字符尺寸比例)。您可以.用任何字符和#任何其他非空白字符替换。 新月的输出应为: ................ ................ ................ ................ ................ ................ ................ ................ 对于新月打蜡: ..........###### ............#### .............### .............### …

7
六角形三角形!
您的任务:制作一个边长为的六边形三角形n,其中n正整数或0。 首先,让我定义一个六边形: / \ | | \ / (惊人的ASCII艺术,对吗?) 六边形可以通过共享边链接在一起: / \ / \ | | | \ / \ / / \ | | / \ / | | \ / 六角形三角形如下: / \ | | / \ / \ | | | \ / \ / 该六边形三角形的边长为2--制作一侧需要六边形。边长为1的六边形三角形仅是一个六边形,边长为0的六边形为空。 更正式地说,六边形三角形是由六边形连接在一起的三角形。顶部六角形在底部两个侧面链接到其下方的两个。左下角的三角形链接到其右侧和右上角的三角形,右下角的三角形链接到其左侧和左上角的三角形。边角之间有六边形,它们的相对侧相连,数量为n-2。三角形未填充。 …

18
画我(怪异)的单位圈!
介绍 您可能知道并喜欢您的普通单位圈子。但是数学家疯了,因此他们把这个概念抽象到可以满足的任何程度x*x+y*y=1。因为密码学家1也很奇怪,所以他们喜欢有限的场,有时还喜欢有限的环(虽然他们没有太多选择),所以让我们结合一下吧! 挑战 输入值 您喜欢的编码中大于1的正整数。我们称这个数字为n。 输出量 您将使用“ X”(大写拉丁字母X)和“”(空格)将单位圆的“图片”(由n个n个字符组成)以ASCII-Art模输入整数。允许使用尾随空格和换行符。 更多细节 您必须从左下到右上跨一个坐标系。只要一个点满足圆方程,就在该位置放置一个X,否则放置一个空格。 将点视为圆形边界一部分的条件是: mod(x*x+y*y,n)==1。 这里是坐标系的快速说明: (0,4)(1,4)(2,4)(3,4)(4,4) (0,3)(1,3)(2,3)(3,3)(4,3) (0,2)(1,2)(2,2)(3,2)(4,2) (0,1)(1,1)(2,1)(3,1)(4,1) (0,0)(1,0)(2,0)(3,0)(4,0) 如果有帮助,您也可以反转任意轴的方向,但是示例均采用这种方向。 谁赢? 这是代码高尔夫球,因此以字节为单位的最短代码获胜!仅允许使用默认的I / O方法,并且禁止所有标准漏洞。 例子 输入2 X X 输入3 X X XX 输入5 X X X X 输入7 X X X X X X X X 输入:11 X XX X X …

3
土豆去皮
这是土豆: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ 更一般而言,将大小为N的马铃薯定义为以下形状: 如果N是偶数,则它是2个居中@符号,然后是4个居中@符号,然后是6个居中@符号,一直到N个居中@符号;然后,N为中心的@符号,后面是N-2为中心@的符号中,所有的方式下降到2。 如果N是奇数,在如上述描述的相同的方式产生一个大小为N马铃薯,但我们开始用1个@符号,而不是2 。 从右上角开始将土豆去皮@,然后按逆时针方向移动每个步骤一个标志。例如,去皮3号土豆看起来像这样: @ @@@ @@@ @ ​ @@@ @@@ @ ​ @@ @@@ @ ​ @@ @@ @ ​ @@ @@ ​ ​ @@ @ ​ ​ @ @ ​ ​ ​ @ ​ 挑战 编写一个程序,给定一个整数输入,该程序将显示削皮该尺寸土豆的所有步骤。 允许尾随空白/换行符。 计分 这是代码高尔夫球;以字节为单位的最短代码为准。 样本测试用例 …

12
KITT汽车ASCII艺术
80年代的电视连续剧《骑士骑士》采用了一种名为KITT的智能自我意识汽车。车上的一个独特的方面是安装在前部,允许KITT“看见”(这看上去扫描条形迹可疑熟悉的另一扇,早期的电视连续剧)。 如图所示,扫描仪有八盏灯: 灯光“移动”,如该动画图像所示。 正如您现在所猜到的,您的任务是使用ASCII艺术作品中的移动灯重新创建扫描仪栏。 挑战 给定一个整数t,输出该时刻扫描器栏的状态,定义如下: 扫描仪由八个灯组成。 在任何时刻,其中一个灯都处于活动状态,并显示为#。那名有时活性灯t-1和t-2现在变暗,并且被示出为+; 除非它们与当前活动的一致。其余指示灯熄灭,显示为-。 活动指示灯从左到右移动,然后从右到左移动。 每个的确切输出在t下面详细说明。 0 --> #++----- % The leftmost light is active, and it just came from the right. % The two neighbouring lights are dimmed 1 --> +#------ % The active light has bounced to the right, and it is covering …

6
进行ASCII扑克筹码堆栈安排
扑克有如何安排筹码的礼节,通常是在锦标赛中执行的-筹码可能不会因为落后于对手而被对手“隐藏”起来,主要是为了不隐藏某些大面额筹码。 挑战 我们将要使用ASCII玩扑克,因此我们需要编写一个函数或程序,给定其总值,该函数或程序将绘制ASCII芯片堆栈的排列n。 输入 -一个正整数,n(最多2**32-1应处理) 输出 -堆栈定义的ASCII表示,如下所示。 它可能在每行的右边包含空格,以使任何行都不能比最长(底部)行中可打印字符所使用的长度多一个字符。 它可能包含一条尾随的换行符;而 代表芯片的字符可以是小写,如果你喜欢。 堆栈安排将: 给定面额,包含尽可能少的筹码(请参见下文); 在“堆栈”(列)中将具有同等价值的筹码; 订购时,较短的烟囱在较高的烟囱的右边;和 进行订购,以使面额较大的筹码堆叠在等量的面额较低的堆叠筹码右边(表示它们对我们右边的对手是可见的) 芯片本身应以单独的字符表示,以标识其颜色: White : 1 = W Red : 5 = R Green : 25 = G Black : 100 = B Yellow : 500 = Y Pink : 1K = P Orange : 5K = …

4
有没有特别擅长ASCII艺术的语言?
我想知道是否有任何针对文本输出和ASCII艺术的深奥或高尔夫语言? 例如,05AB1E至少从定位基本转化开始。是否有任何针对文本输出和文本输出美术的高尔夫语言? 如果是这样,他们是否在这里有提示页,并且它们是常用的吗? 注意:我不是在寻找能够输出ASCII艺术的语言,而是在寻找一种有意设计成能够以相对简短的方式完成ascii艺术挑战的语言。

9
Hexplosive ASCII艺术挑战
在策略游戏“ Hexplode”中,玩家轮流将令牌放置在六角形板上。一旦令牌的数量等于相邻图块的数量,该图块h就会爆炸,并将其上的所有tokes移至周围的邻居。您可以在此处在线玩游戏。 我喜欢这个游戏,但有时很难确切知道在特定图块上有多少令牌。我一直在计算邻居的数量。如果我有ASCII艺术来帮助我记住每个图块上有多少令牌,那将真的很方便。 您需要编写一个程序或函数,将正整数作为输入,并生成大小为N的六边形的ASCII表示形式。每个图块将是该图块具有的邻居数。由于1是一个奇怪的极端情况,邻居数为零,因此您只需要处理大于1的输入。 您可以采用任何合理的格式(例如STDIN,函数参数,命令行参数,来自文件等)的数字。输出也可以采用任何合理的格式,例如打印至STDOUT,写入文件,返回字符串列表,换行符分隔的字符串等。 这是前5个输入的一些示例输出: 2) 3 3 3 6 3 3 3 3) 3 4 3 4 6 6 4 3 6 6 6 3 4 6 6 4 3 4 3 4) 3 4 4 3 4 6 6 6 4 4 6 6 6 6 4 …

30
画一个ASCII矩形
给定两个整数作为数组中的输入,使用第一个整数作为宽度,第二个作为高度,绘制一个矩形。 或者,如果您的语言支持,则可以将两个整数作为单独的输入给出。 假设宽度和高度永远不会小于3,并且始终会给出。 输出示例: [3,3] |-| | | |-| [5,8] |---| | | | | | | | | | | | | |---| [10,3] |--------| | | |--------| 这是代码高尔夫球,因此以字节数最少的答案为准。

12
库克和惠斯通电报,五针
定义 根据维基百科: Cooke and Wheatstone电报机是一种早期的电报系统,其历史可以追溯到1830年代,由英国发明家William Fothergill Cooke和英国科学家Charles Wheatstone发明。这是第一个投入商业使用的电报系统。接收器由许多针组成,这些针可以通过电磁线圈移动以指向板上的字母。不愿意学习代码的早期用户以及不想投资于员工培训的雇主都喜欢此功能。 它的工作方式如下: 中间有五个针,可以顺时针(如中间针的情况)或逆时针(如最后一个针的情况)偏转。 在上图中,两个偏转的针指向该字母G,这意味着正在发送/接收的字母是该字母G。 请注意,信件C,J,Q,V,X,Z失踪,因此必须与其他字母来代替。 任务 您将收到一个字符ABDEFGHIKLMNOPRSTUWY作为输入,并且将输出五根针的相应配置,未偏转为|,顺时针偏转为,逆时针/偏转为\。 测试用例 这涵盖了所有可能的输入 input output A /|||\ B /||\| D |/||\ E /|\|| F |/|\| G ||/|\ (explanation: see above) H /\||| I |/\|| K ||/\| L |||/\ M \/||| N |\/|| O ||\/| P |||\/ R …

2
可视化单词
给定一个仅包含小写字母的单词,请执行以下操作: 对于每个字母,获取其在字母表中的位置的素数分解。 对于每个素数p,画一个边长为p的菱形并将字母粘贴在菱形的中间。 最大的钻石在中间,随后的较小的钻石(从大到小)在到达底部或顶部之间交替。 注意:对于字母a,边长为1。 示例:猫 c:3 = 3 a:1 = 1 t:20 = 5 * 2 * 2 该图: . . . . t . . . . . . . . . . . . . . . . . . . . c . .a. . t …

9
斐波那契日快乐!
背景 今天(或昨天)是(或曾经是)11/23或斐波那契日!有什么比做斐波那契蛋糕更好的庆祝方式了? 例子 3 ii i_i_ii_i_i 8 ii ii ii ii ii ii ii ii i ii i i ii i i ii i i ii i i ii i i i ii i i i i ii i i i i ii i i i i i ii i …

6
字符串到ASCII艺术文本
任务 您将编写一些从此网站上看到的ASCII Art Text 来生成ASCII art! 规则 输入将仅是字母文本和空格,并将输入为一行。它也不区分大小写。 如果输出文本长于终端宽度,则无需修复。只要终端窗口可以无限拉伸是正确的,您就可以了。 除标准漏洞外,唯一的其他规则是您不得使用内置插件-尽管如果您的语言具有内置插件(这将是惊人的),但如果您将其作为旁注包括在内答案,从采用代码解决方案的解决方案中获得15%的奖励! 例: 输入: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 输出: _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _______ _____ _______ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ …

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.