Questions tagged «ascii-art»

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

7
字->城市天际线
挑战 您的程序或函数将接受来自STDIN或函数参数的单个字符串输入。您可以假定输入将仅包含字母字符(a-zA-Z),空格和句号。输入不区分大小写,因此您应将'a'与对待'A'完全一样。 对于字符串中的每个字符,您将按照以下规范输出建筑物的表示形式。 每个建筑物必须有一个屋顶,在顶行上用下划线指定,然后在第二行上用斜杠,空格和反斜杠指定。 _ / \ 然后,您将拥有多个楼层,与字母编号(a = 1,b = 2,c = 3等)匹配,字母编号由两侧的墙(|)和中间的空格表示。底层(并且只有底层)应具有基础,该基础是墙之间的下划线。像这样... |_| 因此,例如,“ b”看起来像这样 _ / \ | | |_| 现在,我们知道非常高,狭窄的建筑物无法站立,必须在底部变宽,因此没有任何其他支撑,任何建筑物都不能站立超过三层高。因此,每三个级别(不少于一个)都应添加一个“扩展层”。加宽层由位于其下面部分的壁正上方的斜杠和反斜杠组成,并且下面的部分应比上面的部分宽两个空格。多余的层不计入建筑物的高度。 建筑物不应重叠,但建筑物之间不应有任何多余的空间,并且地面始终是平坦的,因此所有建筑物的底脚应在同一水平线上。 例如,“ abcdefga”将如下所示。 _ / \ _ | | _ / \ | | _ / \ | | | | / \ | | | …

11
连接像素
给定这样的文本: # #### ## # ## # ## # #### ## 输出相同的文本,但是将像素与字符连接起来─│┌┐└┘├┤┬┴┼。如果像素没有任何邻居,请不要更改它。 所以最后一个文本的输出是: │ ─┬── ┌─ │ └─ │ ┌┘ │ └──┘ ─┘ 您可以将输入作为布尔数组。 输入将始终包含至少1个像素。 您可以将框绘图字符数视为1个字节。 您可以假定输入用空格填充。 测试用例 ## # => ── # ### # => ─┬─ │ ##### ## # # # ######## => ─┬─┬─ ┌─ │ │ │ …

30
显示钟面
完全像这样在钟面上显示12个数字: 12 11 1 10 2 9 3 8 4 7 5 6 为了更好地查看网格,下面是带有点的网格: ...........12............ .....11...........1...... ......................... .10...................2.. ......................... ......................... 9.......................3 ......................... ......................... ..8...................4.. ......................... ......7...........5...... ............6............ 请注意,网格的宽度被拉伸了两倍,使其看起来更加方形。 还要注意,两位数字与他们的一位对齐。9位数字应与左侧齐平。 以多行字符串(而不是行列表)返回或打印结果。任何尾随空格都是可选的。最后的换行符也是可选的。

30
我确实做了一个飞船的花胶!
介绍: 受到@MagicOctopusUrn在@Emigna的05AB1E答案中对我的“ 这仅仅是一个错误 ”挑战的评论的启发: 8F9ÝÀNð×ý}».∊我确实做了一个飞船的花胶!我对建议进行12字节的编辑感到非常兴奋。– 魔术章鱼缸 17年7月17日在20:10 这是一个05AB1E(旧版)程序,导致以下结果: 1234567890 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 …

3
为我解决这个城堡
最近,我一直在玩一个叫做Alcazar的游戏。这是一款棋盘益智游戏,您的目标是从一扇门进入,穿过所有正方形,然后从另一扇门退出。唯一的规则是: 进入一次,离开一次; 穿过所有正方形; 不要多次穿过广场 下图显示了一个Alcazar板的示例,其右侧显示了已解决的难题(当然这是一个简单的难题): 您可以在http://www.theincrediblecompany.com/try-alcazar上找到更多拼图,并在PlayStore下载该游戏(PS:不是广告)。 我的问题是除了一个关卡之外,我几乎完成了游戏。我根本找不到解决方法。因此,我提出的挑战是:创建一个可以解决任何正常的1可解决的2城堡等级的算法。 当然,我不是要任何人来构建图像解释器来读取图像并解决难题(或者是吗?)。因此,我使用方框图字符重新绘制了上述难题。这个难题及其解决方案将是这样的: ╔═══════╗ ╔═══════╗ ║▒ ▒ ▒ ▒║ ║┌─┐ ┌─┐║ ║ ║ ║ ║│ │ │║│║ ╣▒ ▒ ▒║▒╠ ╣│ └─┘║└╠ ║ ══╦═╩═╣ ║│══╦═╩═╣ ║▒ ▒║▒ ▒║ ║└─┐║┌─┐║ ║ ║ ║ ==> ║ │║│ │║ ╣▒ ▒║▒ ▒║ ╣┐ │║│ │║ ║ ║ ║ …

30
标记我的邮件!-ASCII条形码
4状态条形码 许多邮政服务(英国皇家邮政,加拿大邮政,美国邮政等)都使用4状态条形码对有关其邮件的信息进行编码。以ASCII呈现,可能看起来像这样: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4状态条形码是一行条。每个杆都可以向上,向下或两者同时延伸,从而有4种可能性。这意味着每个条形图基本上代表一个以4为底的数字: | | 酒吧:| | | | | 位数:0 1 2 3 该符号体系的问题在于,每个条形码都是有效的,上下颠倒的不同条形码:如果方向不正确,则会大大改变含义。因此,通常会执行开始和停止序列,以便扫描仪可以计算应该以哪种方式读取它。 …

29
输出金字塔(或公路)
给定长度为偶数的非空字符串s和代表其高度的正整数n,使用以下规则构成金字塔: 金字塔应包含n条非空行;尾随换行符是允许的。对于每个1 <= i <= n,第i行应包含该字符串,其中每个单独的字符在位置重复i次;abcd重复了3次,因此变成aaabbbcccddd。每条线应以填充空间居中,以使每条线的中间垂直对齐。每行末尾都可以使用空格。在第一行之前,您最多可以有一个换行符,但没有其他空格。 输入的字符串不能保证是回文。 测试用例 s = 'o-o o-o', n = 10: o-o o-o oo--oo oo--oo ooo---ooo ooo---ooo oooo----oooo oooo----oooo ooooo-----ooooo ooooo-----ooooo oooooo------oooooo oooooo------oooooo ooooooo-------ooooooo ooooooo-------ooooooo oooooooo--------oooooooo oooooooo--------oooooooo ooooooooo---------ooooooooo ooooooooo---------ooooooooo oooooooooo----------oooooooooo oooooooooo----------oooooooooo

22
自然派#0-摇滚
目标 创建一个接受输入的程序/函数N,检查N随机整数对是否相对质数,然后返回sqrt(6 * N / #coprime)。 TL; DR 这些挑战是仅需要自然和大脑(也许还有一些可重复使用的资源)才能逼近Pi的算法模拟。如果您在僵尸启示录期间确实需要Pi,那么这些方法不会浪费弹药!还有另外八个挑战。检出沙盒帖子以提出建议。 模拟 我们在模拟什么?好吧,两个随机整数是相对质数(即coprime或gcd == 1)的概率是6/Pi/Pi,因此计算Pi的自然方法是挖出两个桶(或少数几个)的岩石。数他们;看看他们的gcd是否为1;重复。这样做后,一对夫妇很多次,sqrt(6.0 * total / num_coprimes)会趋向Pi。如果计算世界末日后的平方根使您感到紧张,请不要担心!有牛顿法。 我们如何模拟这一点? 接受输入 N 请执行以下N次数: 均匀生成随机正整数,i并且j 用 1 <= i , j <= 10^6 如果gcd(i , j) == 1:result = 1 其他: result = 0 取N结果的总和,S 返回 sqrt(6 * N / S) 规格 输入值 …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

29
乘坐Reading,如果您通过Go,则可获得$ 200
垄断委员会 对于此代码高尔夫球挑战,我们将构建棋盘游戏Monopoly。 规则: 不输入任何内容。 输出一个11x11电路板,其中构成该电路板的每个ASCII字符是美国版Monopoly电路板每个空格的第一个字母。 字符必须用空格分隔。 Go 应该从右下角开始。 产生的确切字符串是 F K C I I B A V W M G N P T N C C S P P S V C S P E L S B J C V C O R I B C M G 请注意,从右下到左下的正方形如下: …

22
三角剖分文字
编写一个程序或函数,该程序或函数的字符串必须保证只能包含可打印的ASCII字符(空格除外),并且长度必须是正三角形(1、3、6、10、15,...)。 打印或返回相同的字符串,但使用空格将其成形为三角形。一些例子将最好地说明我的意思: 如果输入为,R则输出为 R 如果输入为,cat则输出为 c a t 如果输入为,monk3y则输出为 m o n k 3 y 如果输入为,meanIngfu1则输出为 m e a n I n g f u 1 如果输入为,^/\/|\/[]\则输出为 ^ / \ / | \ / [ ] \ 如果输入是 Thisrunofcharactersismeanttohavealengththatcanbeexpressedasatriangularnumber.Diditwork?Youtellme,Ican'tcountverywell,ok? 那么输出将是 T h i s r u n o f c …

13
我想要蜂窝
编写最短的程序来打印此六角形平铺或蜂窝状的 ASCII艺术部分: __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ 请勿输入任何内容。 输出到标准输出或您的语言最接近的替代产品。 您可以编写一个不带任何参数的命名函数,而不是程序,而可以正常打印结果或将其返回为字符串。 输出可以具有任意数量的前导和/或尾随换行符,并且输出中的每一行可以具有任意数量的前导和/或尾随空格(只要模式正确对齐即可)。 以字节为单位的最短代码获胜。

8
建造稳定的砖墙
砖墙是由水平的1乘n的砖砌成几排而成的矩形。这是一堵高4宽8的墙,右侧显示了砖块大小。 [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 这堵墙是不稳定的,因为它有断层,即砖之间的两个垂直裂缝排列的位置,如下图所示,周围的砖中有孔。 [______][______] [__][____)(__][] [][______)(____] [____][______][] 但是,与右边的1号砖块相邻的裂缝并不构成断层,因为它们被一行隔开。 编写代码,查找并显示由指定大小的砖块构成的稳定墙。最少的字节数获胜。 输入值 砖块大小(正数)和高度至少为2的非空列表。可以根据需要对该列表进行排序。您也可以选择各种大小的砖块。 输出量 使用所有给定砖块的所需高度的稳定矩形墙的图片。打印它或将其作为带换行符的字符串返回。 绘制大小为n的2n个字符的砖,下划线用方括号括起来。 1: [] 2: [__] 3: [____] 4: [______] ... 保证输入至少有一个解决方案。如果有多个,您仍然应该只画一堵墙。 没有时间限制;使用尽可能多的蛮力。理论上,您的算法应适用于任何大小的输入。 测试用例: 有多种解决方案,因此您的输出可能会有所不同。 >> [1, 1, 2, 2], 2 [][__] [__][] …

30
ASCII艺术“ Hello-World!” [关闭]
您的目标是编写输出“ Hello-World!”的最短程序。作为ASCII艺术。 规则: 它必须是人类可读的,我不在乎它的大小(cols / rows) 输出中只能包含空格(“”),尖号(“#”)和换行符 输出必须使用等宽字体(但字母不必使用等宽字体) 结果,每个字符必须彼此隔开至少一个空格 请在代码中添加标题以及语言和字节数。

8
模拟魔方
魔方具有6种颜色:红色,橙色,黄色,白色,蓝色和绿色。红色和橙色,黄色和白色以及蓝色和绿色的面相对。 一个已解决的Rubik多维数据集的网络如下所示: Y BRGO W 磁贴看起来像这样: Y Y Y Y Y Y Y Y Y B B B R R R G G G O O O B B B R R R G G G O O O B B B R R R G G G O O …

30
输出传奇的Yggdrasil
您的任务是输出传奇生物树Yggdrasil的表示形式。 您必须编写一个程序,其输出正是这样的: /\ /**\ /****\ /******\ /******\ /********\ /**********\ /************\ /**************\ /************\ /**************\ /****************\ /******************\ /********************\ /**********************\ /******************\ /********************\ /**********************\ /************************\ /**************************\ /****************************\ /******************************\ /************************\ /**************************\ /****************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /****************************************\ /******************************************\ /********************************************\ /**********************************************\ /************************************\ /**************************************\ /****************************************\ /******************************************\ /********************************************\ /**********************************************\ /************************************************\ /**************************************************\ /****************************************************\ …

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.