Questions tagged «ascii-art»

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

9
ASCII ART边缘检测
就像标题所说的那样,我正在考虑要竞争一种必须检测ASCII艺术的边缘的问题。 该代码应接受黑白ASCII码作为输入。甲乙/ W ASCII技术被定义为(由我)的ASCII技术只有一种非白色空格字符的(在我们的情况下:一asteriks *)。并作为输出产生标准ASCII技术(所有ASCII字符被接受的)应该记住所述第一的contourn。 在输出中使用多个字符的目的是使某些边缘更平滑。例如,可以让这一输入 *** **** ****** ****** ****** ****** **** *** 可能变成: ___ _/ ) _/ / / | | / | \ \ | `\ | \___) 输入\n分隔的字符串作为输入。每行最多包含一个80字符。未指定行数。 这是我的示例Python3程序: import fileinput as f import re as r import copy as c a,s,p='*',' ','+' def read(n): s=[list(' …

17
打印Cantor集
挑战 建立一个N级Cantor集。 Cantor三元组是通过重复删除一组线段的中间三分之二来创建的。 程序接收一个参数N(整数),然后(以控制台或类似方式)打印N个康托集。印刷品只能包含非_下划线()和空格字符。参数可以是正数,也可以是负数,并且符号表示Cantor Set的构造方向:如果N > 0Cantor Set是向下构造的,并且N < 0Cantor Set是向上构造的。如果是N = 0这样,程序将打印一行(_)。 例如: N = 2 _________ ___ ___ _ _ _ _ N = -2 _ _ _ _ ___ ___ _________ N = 3 ___________________________ _________ _________ ___ ___ ___ ___ _ _ _ _ _ _ …

12
填满湖泊
给定ASCII图片格式的土地地形,计算出湖泊将往何处填满。假定有无数的降雨。 例 输入 # ## # #### # ######### ## ########### ## ############# #### ## ############## ##### ################# ####### ######################### ######################### 输出 # ## #@#### #@@@@######### ##@@########### ##@#############@@@#### ##@##############@@##### #################@####### ######################### ######################### 输入将仅包含空格和#标记。每行的长度相同。输出应该是相同的#模式,并带有将在其中积聚水的空间并填充@标记。 底部输入行将始终是所有#号。土地上不会有孔洞或悬垂物。最短的代码胜出。

5
打印随机迷宫
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 编写一个程序,使用您选择的算法生成并打印随机迷宫。对于程序的多次运行,迷宫应该不同。高度和宽度作为命令行参数给出。使用|垂直墙,-用于水平壁和+拐角。迷宫被墙壁所包围,入口被缺少的墙壁所标记。迷宫中的宝藏#必须从至少一个入口进入。 $ python2 random-maze.py 4 5 +-+-+ |#| | | +---+

30
填写我的气泡表
今天是我学校的AP考试注册日,当我一丝不苟地浏览所需的信息页面时,这一挑战的念头打动了我。因此,给定一串字母和数字,输出适当填充的气泡图。 规则: 对于输入字符串中的每个字符,用#或@或任何其他合理的符号替换相应列中的该字符(如果您的语言可以处理,则Unicode字符'full_block':█看起来不错) 空格由空白列表示(请参见示例) 有效输入将是一个仅由大写字母,数字和空格组成的字符串。 输入的长度最小为1,最大为32个字符。 输出必须为大写 如果输入长度小于最大长度32,则您的程序仍必须输出其余的空白列 您的程序不必像对待大写字母一样处理小写字母输入,但可以的话可以加分。 板格式: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 00000000000000000000000000000000 11111111111111111111111111111111 22222222222222222222222222222222 33333333333333333333333333333333 44444444444444444444444444444444 55555555555555555555555555555555 66666666666666666666666666666666 77777777777777777777777777777777 88888888888888888888888888888888 99999999999999999999999999999999 例子: CODE GOLF -> …

8
渲染ASCII迷宫
看!这是一个ASCII迷宫!太酷了,酷炫的东西。 +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ 但是,但是,但是……很难确定迷宫的所有部分都朝着哪个方向前进。我只想绘制布局,迷宫使自己变得无情,没有时间。 如果我可以将其绘制在... ############# # # # # # # ## # # # # ## ### # # # # ######### # # # …

25
工厂工人
挑战 工厂工人通常非常努力。但是,他们的工作现在通常被机器取代。 您必须编写一个以数字作为输入的程序。它将打印出10名工人的工厂10次。每次,每个工人都有一个1/input被“解雇”并被机器取代的机会。 输入值 来自STDIN或函数调用的整数。 输出量 10例工厂,每例通常有更多工人被解雇。 输出格式-如何打印工厂 工厂看起来像这样: |0000000000| 要么 |0000011001| 管道代表墙壁,0代表工人,而1代表机器,因此工厂的第一张照片将始终为|0000000000|。 例 输入10 输出: |0000000000| //always start off with this |0000000010| //a 1/10 chance means that this worker lost his job |0000010010| |0010010010| |1010010010| |1010110010| |1010110011| |1010111011| |1010111111| |1110111111| 输入5 输出: |0000000000| //always start here |0000001001| //a 1/5 …

20
园林建筑-ASCII风格
我们房子外面有一个10x10米的正方形花园。我们想种草,做一个露台。我们已经决定了如何划分花园,但是我们还没有确定草量与露台之间的比例。 我们需要可视化帮助,而ASCII艺术显然是实现此目的的最佳方法。 挑战: 取一个整数,范围为[0,100](或可选的十进制[0,1]),代表应该露台花园的百分比。 一平方米的露台用破折号-或条形表示|。一平方米的草用井号表示#。 如果露台的数量小于或等于50%,则应在花园的左下角开始用条形遮盖,然后垂直然后水平填充。 如果梯田的数量超过50%,则我们希望以另一种方式(用虚线代替条形)进行装饰,并从左下角开始,然后水平填充,然后垂直填充。 例子: N = 25% ||######## ||######## ||######## ||######## ||######## |||####### |||####### |||####### |||####### |||####### N = 75% ########## ########## -----##### ---------- ---------- ---------- ---------- ---------- ---------- ---------- N = 47% ||||###### ||||###### ||||###### |||||##### |||||##### |||||##### |||||##### |||||##### |||||##### |||||##### N = 50% …

1
Ascii用户界面
在这一挑战中,我们提供了Ascii用户界面。 +----------------------+ |+-----------++-------+| ||<- Previous||Next ->|| |+-----------++-------+| |== The title == | | | |Lorem ipsum dolor | |sit amet... | |+--------------+ | ||Post a comment| | |+--------------+ | |+-----------------+ | ||User X commented:| | || | | ||This is amazing! | | |+-----------------+ | |+-----------------+ | ||User Y commented:| …

1
一间镜子
(此挑战非常相似,但当前的挑战具有更多的复杂性。) 想象一下一个二维房间,墙壁上镀有平面镜。 突然,一束光束射入房间,那里缺少一堵墙!光束在房间周围跳舞,被壁镜反射,最终再次离开房间。 逻辑 您将得到5个变量:W,H,X,Y和Z ^。 现在,它们是什么意思? W,H是房间(包括墙壁)的大小,W是宽度,H是高度。 X,Y是壁上有孔的坐标。您可以假定它始终位于墙地砖上。坐标从0开始,X轴指向右,Y轴指向下。 Z是单个字符,代表\或 光线进入房间的方向/。 这个房间必须由以下字符组成: | 用于水平墙 - 用于垂直墙 + 对于角落 示例:(W = 7,H = 4) +-----+ | | | | +-----+ 现在我们有了一个房间,让我们摧毁其中一个墙砖,这样一束光束就会落入房间。光束是对角线,由\和/字符表示。 让我们用\光束替换X = 2,Y = 0处的墙砖。 +-\---+ | | | | +-----+ 入射光沿对角线穿过整个房间,直到碰到镜墙。如果碰到墙壁,方向将沿着墙壁的轴反转,并且光束继续前进。 +-\---+ |\ \/\| | \/\/| +-----+ 在此示例中,光束到达撞击墙角的位置,这会导致光束完全反转并一直向后传播,最终离开房间。 你的任务 …

28
现在在监狱里
挑战 给定一个整数n(其中4<=n<=10**6)作为输入,使用下面示例中的符号创建一个ASCII艺术“监狱门” * ,该字体测量n-1字符宽和n字符高。 例 ╔╦╗ ╠╬╣ ╠╬╣ ╚╩╝ 使用的字符如下: ┌───────────────┬─────────┬───────┐ │ Position │ Symbol │ Char │ ├───────────────┼─────────┼───────┤ │ Top Left │ ╔ │ 9556 │ ├───────────────┼─────────┼───────┤ │ Top │ ╦ │ 9574 │ ├───────────────┼─────────┼───────┤ │ Top Right │ ╗ │ 9559 │ ├───────────────┼─────────┼───────┤ │ Right │ ╣ │ …

28
计算逆模量
任务: 输出for的值x,其中a mod x = b有两个给定值a,b。 假设条件 a并且b将始终为正整数 永远不会有解决方案 x 如果存在多个解决方案,请至少输出其中之一。 如果没有任何解决方案,则不输出任何内容或表明不存在任何解决方案。 允许内置(不像其他数学方法那样有趣) 输出始终是整数 例子 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

4
嵌入式六边形!
您的任务:给定一个整数n,按照以下规则生成一个嵌入的六角形图案,直到第n个深度。 嵌入的六边形具有以下基本形状:(n=0) __ / \ \__/ 嵌入式六边形n=1和n=2: ____ / \ \ /\__/ \ \ / \____/ ________ / \ \ \ /\__/ \ \ /\ / \ / \____/ \ \ / \ / \ / \________/ 每侧的长度是先前深度中同一侧的长度的2倍乘以2。顶部和底部的长度为2个字符n=0,其余部分以1个字符的长度开头。非上下边的长度应2^n较长(OEIS:A000079),上下边应遵循规则2^(n+1)(相同的OEIS)。 当前的六边形是0索引的,如果需要,您可以选择使用1索引。 这是代码高尔夫球,所以最短的答案会成功!

1
下雪!
您的任务:生成第n个深度的科赫雪花。您无需制作完整的Koch雪花,只需在起始三角形的一侧即可。关于科赫片的维基百科:https : //en.wikipedia.org/wiki/Koch_snowflake。 规则: 该程序必须将Koch雪花的一侧生成到第n个深度。 输出必须为ASCII。 您可能会生成整个雪花;这不是必需的。 输入/输出,漏洞和内容的标准规则适用。 空格并不重要,只要所有字符之间的相对位置正确即可。 最短的代码胜出! 测试用例: n = 0: __ n = 1: __/\__ n = 2: __/\__ \ / __/\__/ \__/\__ n = 3: __/\__ \ / __/\__/ \__/\__ \ / /_ _\ \ / __/\__ __/ \__ __/\__ \ / \ / \ …

8
漂亮的图案抽屉(包括小立方体)
漂亮的花纹抽屉 早安PPCG! 前几天,当我试图帮助Stack Overflow上的某个人时,他的问题的一部分使我对这一挑战有所了解。 首先,检查以下形状: 其中所有黑色数字是形状中点的索引,所有深蓝色数字是这些点之间的链接的索引。 现在,给定一个从0x00000到0xFFFFF的十六进制数字,您需要在控制台中仅使用字符空间和“■”绘制形状(也可以使用字符“ o”)。 以下是输入十六进制数并输出形状的一些示例: 0xE0C25 : ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ 0xC1043 : ■ ■ ■ ■ ■ …

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.