Questions tagged «ascii-art»

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

2
两条道路分叉成黄色的木头(第3部分)
注意:这是基于两条道路在黄色的木头上分叉(第2部分),这是我的先前挑战。由于该问题的受欢迎程度,并且两条道路在黄色的树林中分叉(第1部分),所以我想提出第三条。但是前两个太简单了(第一个回答为2字节,第二个回答为15字节。)所以我做了一些更复杂的事情…… 灵感来源 这一挑战的灵感来自罗伯特·弗罗斯特(Robert Frost)的著名诗作《未走的路》: 两条道路在黄色的树林中分叉, 对不起,我无法同时行进 ,成为一个行人,我站了很久 ,俯视着一条路,尽我所能 ,一直到弯曲的灌木丛中。 ... 2段落已修剪... 我将叹息地告诉这个问题,因为它 在某个年代和年代都在变老: 两条路在树林中分叉,而我- 我走过的路少了, 这一切都改变了。 请注意倒数第二行I took the one less traveled by,。 背景故事 您被分配帮助一位盲人冒险者,他们在道路上行走,并受到“未走的路”的启发。冒险家正在接近叉路,并希望走少走的路。您必须找到冒险家实际所在的位置,并告诉冒险家转弯的地方。 挑战 您的目标是在地图上找到岔路口最少经过的道路。您的地图是一个包含换行符(或\n,如果愿意的话)的字符串,并且具有未知的宽度和高度。在地图中,道路由数字0到9组成,交叉点由#s组成。您必须找到您当前所处的道路,以及其他道路中行驶最多的道路,以及盲人冒险者行驶较少的道路。地图中的树林由空格表示。这是一个简单的地图: 2 2 1 0 # 2 2 该地图宽5高5。注意路叉如何呈Y形。Y可以以任何方式定向,因此您必须能够理解“旋转”贴图。 什么#意思 地图分叉的地方将有一个#。这不会影响任何路径的分数。 数字实际上是什么意思 每条路径(一行数字,可能会有一个弯头)都有一个分数。路径的分数是通过将其数字相加来确定的,因此,对于第一个示例,第一条路径(从左上角,顺时针方向)的分数为2 + 1 = 3,第二条路径的分数为2 + 0 = 2,第三条路径有2 + 2 = …

6
N个碱基中的回文数
给定一个非负整数n >= 0,请永远输出x_i >= 3以完全n不同b的底数为回文数的整数序列,底数可以是2 <= b <= x_i-2。 这基本上是OEIS A126071的反函数,在此输出中该序列中的哪些索引具有值n。有点不同,因为我更改了它,所以您忽略了碱基b = x_i-1, x_i, x_i+1,因为这些碱基的结果始终是相同的(值始终是回文率,或者始终不是)。此外,偏移量也不同。 x_i限制为数字,>= 3因此每个结果的第一项n为A037183。 请注意,输出格式是灵活的,但是应该以很好的方式分隔数字。 例子: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

4
进行ASCII六边形环平铺
使用ASCII打印六边形环瓦的一部分。 这是一小部分: /\__/\ /_/ \_\ /\__/\ \__/ /\__/\ /_/ \_\/__\/_/ \_\ \ \__/ /\__/\ \__/ / \/__\/_/ \_\/__\/ /\__/\ \__/ /\__/\ /_/ \_\/__\/_/ \_\ \ \__/ /\__/\ \__/ / \/__\/_/ \_\/__\/ \ \__/ / \/__\/ 这是一个较大的部分: \ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\ …

12
将坐标与其值匹配
给定3个输入项,一个坐标对列表,一个2D字符串和一个单字符字符串,输出2D字符串的每个坐标处的字符是否等于单个字符。您可以按任何顺序输入,并且坐标可以为1索引。 您可以将2D字符串作为2D列表,线列表或2D字符串。 例: (0,0), "#_\n__", "#" -> True 字符串是 #_ __ 坐标处(0,0)(从左上角开始)的字符是#。这等于第三个输入项#,因此您输出True(或任何真实值) 例: [(0,0), (1,1)], "#_\n_#", "#" -> True 字符串是 #_ _# (0,0)和坐标处的字符(1,1)均为#,因此输出为true。 仅当每个坐标都匹配哈希时,输出才为true。但是,并非每个哈希都必须具有匹配的坐标。如果#在2D字符串中没有出现单个字符(在某些测试用例中),则输出仍然是虚假的。 您可以假设坐标将始终在2D字符串的范围内。 更多测试用例:(为了便于阅读,我将单个字符放在第二位) [(0,0), (2,1), (3,0)], # #_## #_## True [(0,0), (1,1), (3,0)], # #_## #_## False (1,1 is not a hash) [(1,1)], a #a## #a## True …

4
带有弹跳线的XY框,在Z处有一个标记
长期潜伏在这里的第一次海报。 编写一个包含3个输入的程序:X,Y和Z。 X =跨(列) Y =下降(行) Z =位置标记 然后,程序应在X上和Y上向下打印可视网格。该网格可以由“ +”以外的任何字符组成。每个“位置”都有一个索引号,从坐标1处的1开始,从1开始计数,然后一直向下直到结束。 X和Y始终至少为3,Z永远不会大于X * Y。 Z将代表该位置,并在该位置以及左,右,上和下1个字符上打印为“ +”。例如: + +++ + 最后,如果+字符将截取边缘(最上,最左,最右和/或最下边缘),则+应当沿同一轴弹回并从另一侧溢出。 示例:输入= 5、5、13 ----- --+-- -+++- --+-- ----- 输入= 10、10、10 -------+++ ---------+ ---------+ ---------- ---------- ---------- ---------- ---------- ---------- ---------- 输入= 10、10、21 ---------- +--------- +++------- +--------- ---------- ---------- ---------- ---------- ---------- ---------- …

5
那是一座奇怪的山!
灵感来自显示一连串小山,上面有个奇数!通过@sygmei。 当您可以拥有一个巨大的山脉时,为什么还要拥有一连串的山脉? 编写一个使用输入数字并打印每个奇数直到输入数字的山峰的程序。 (其中“西南”表示directly below and to the left,“东南”表示directly below and to the right) 每个数字都将在其/西南方和\东南方。它从1顶部开始,下一个数字将位于a的/西南或a的东南\。下一个数字将出现在最接近顶部和最左侧的行中。 对于多位数字,只需将第一个数字放在正确的位置即可,紧随其后的是其他数字,并且只有第一个数字应位于此位置\并/从中出来。 高达1或2的山仅是: 1 / \ 最多3或4的山仅是: 1 / \ 3 / \ 对于25或26: 1 / \ 3 5 / \ / \ 7 9 11 / \ / \ / \ 13 15 17 19 …

2
赛马的一天
背景 上世纪90年代末/ 00年代初,Flash Web Design非常酷,以至没有一个完整的Flash网站或至少没有动画小部件的人都无法生存,我受雇在Flash / Actionscript中开发“赛马查看器”,以80年代电子游戏风格的动画形式呈现,因此网站的访问者不仅可以阅读比赛结果,还可以通过动态动画观看比赛结果!哇!令人印象深刻! 他们向我提供了一个CSV文件,其中包含所有比赛的详细信息:开始和到达的顺序,赛马名称,车手姓名,奖品等。我的Flash应用程序为每次比赛读取该文件,并显示上述动画。 如今,Flash支持已大大下降,因此我们必须恢复为ascii-art! 任务 您的任务是创建一个完整的程序或函数,以从标准输入中读取CSV格式的比赛数据,并输出该比赛的ascii艺术表示形式,如下例所示。 输入 带有2个字段的CSV数据:1)开始顺序;2)到达完成时间的时间格式1.13.4(1分钟,13秒,十分之四秒)。如果时间报告R表明该马由于事件,跌倒或其他原因而退赛(未完成比赛)。注意:两匹或更多匹马的到达时间可能相同,在这种情况下,它们共享到达位置。 1,1.13.4 2,1.13.0 3,R 4,1.12.7 5,1.11.5 6,1.13.4 7,1.12.1 8,1.17.9 输出值 对于每个CSV行,输出如下所示的赛马场: 1_|______________4(1.13.0)___________________________ 赛马场由以下人员组成: 1 这是马匹的起跑顺序。 _|_垫片在哪里|,终点线在哪里。 50 x _表示十分之一秒。 5(1.13.4)即到达位置,然后是到达时间。这必须考虑到马之间的时差。例如:您将第一个到达的时间定位在终点线上1.11.5,第二个到达的时间1.12.1,相差1.12.1 - 1.11.5 = 6十分之一秒,因此第二匹马应定位在第6个字符上,依此类推。如果时间差超过十分之一秒(或5秒),则必须将马匹放在最后。如果马是R(退缩),则相同。 因此,上面CSV数据的整个运行轨道应为: F=Finish line 1_|____________________________5(1.13.4)_____________ 2_|______________4(1.13.0)___________________________ 3_|__________________________________________________R 4_|___________3(1.12.7)______________________________ 5_1(1.11.5)__________________________________________ 6_|____________________________5(1.13.4)_____________ 7_|_____2(1.12.1)____________________________________ 8_|__________________________________________________6(1.17.9) 012345678901234567890123456789012345678901234567890 无需添加F=Finish line,最后一行0123456789...仅用于说明目的。 …

7
可视化链规则
定义 具有两个功能的链式规则指出: D[f(g(x))] = f'(g(x)) * g'(x) 或者,或者: D[f1(f2(x))] = f1'(f2(x)) * f2'(x) 具有三个功能的链式规则指出: D[f(g(h(x)))] = f'(g(h(x))) * g'(h(x)) * h'(x) 或者,或者: D[f1(f2(f3(x)))] = f1'(f2(f3(x))) * f2'(f3(x)) * f3'(x) 等等。 任务 给定2到21之间的整数,以第一种形式或第二种形式输出具有许多功能的链式规则。 请指定您是否使用第二种形式。 眼镜 字符串的格式必须与上面所述完全相同,并带有: 所有空间保持完整 大写 D 紧随其后的方括号 D 星号完好无损 允许一个额外的尾随空格(U + 0020)。 第二种形式的函数名称中的前导零(例如,f01代替f1)是允许的。 测试用例 如果您使用第一种形式: input output 2 …

2
架桥
您的任务是建立一座桥梁,以连接两个峭壁d(在一定距离的情况下输入)。d将永远是偶数 但是,桥需要列来支撑它。每列每侧最多可容纳6个空格。 对于此示例: ________ ________ | | A | | B |----------------------| d = 22 的桥d = 20应该看起来像这样,有两列。列不计入d。 _____|__________|_____ 12345|1234554321|12345 | | 规则: 必须有足够的立柱站立。 必须具有站起来所需的最少列数。 必须对称 最低字节赢率 示例:(#仅用于帮助您计算空格。不应包含在您的输出中) d = 10 _____|_____ 12345|12345 | d = 32 _____|___________|___________|_____ 12345|12345654321| | | | | d = 8 ____|____ 1234|1234 | d …

25
计算相对论速度
在狭义相对论中,移动物体相对于另一个在相反方向移动的物体的速度由以下公式给出: s = v + u1 + v u / c2。s=v+ü1个+vü/C2。\begin{align}s = \frac{v+u}{1+vu/c^2}.\end{align} s = ( v + u ) / ( 1 + v * u / c ^ 2) 在这个公式中,和是物体速度的大小,是光速(大约是,对此非常接近挑战)。vvvüüuCCc3.0 × 108米/ 秒3.0×108米/s3.0 \times 10^8 \,\mathrm m/\mathrm s 例如,如果一个对象在移动v = 50,000 m/s,而另一个对象在移动u = 60,000 m/s,则每个对象相对于另一个的速度大约为s = 110,000 m/s。这就是您在伽利略相对论(速度简单地相加)下所期望的。但是,如果v …

1
它会漂浮吗?
挑战 给定代表船只底部的2d字符串作为输入,您必须确定船只是否会漂浮。该2D字符串可以采用最方便的任何格式。(带换行符的字符串,字符串列表,字符列表列表等。)如果真值浮动,则打印真实值,如果不正确,则打印假值。 如果底部的密度不一致,则船将翻倒,因此,每个字符都必须相同。另外,如果船上有大洞(用空格表示),它将下沉,因此您的船上不得有面积大于4的洞。这是一个示例: ######## # #### ######## # ## ## # ##### ######## 这艘船是有效的,因为其中最大的孔的面积为4。这艘船: ######## ######## # ## # ##### ######## 无效,因为它有一个面积为7的孔。您可以放心地假设每个输入的外部都是没有孔的实心矩形。这是更多测试: $$$$$$$$ ***$$$$$ ***$$$$$ ***$$$$$ $$$$$$$$ Invalid density. Sink. %%%%%%%% % % % %%%%% % % % % %%%%%%%% None of the holes are larger than 4. Float. OOOOOOOO …

7
创建自己的健身运动并遵循irl
让我们一起做运动吧?只需跟随火柴人的动作。你问什么火柴人?我们将要创建的那个! 制作一个程序,只允许输入一个包含整数的字符串,并输出以下九个数字,它们之间的间隔为: @ \@/ |@_ _@| @/ \@ |@| \@\ /@/ /|\ | | | | | | | | / \ / \ / \ / \ /|\ /|\ / \ / \ / \ 1 2 3 4 5 6 7 8 9 这将产生一个动画,然后我们可以跟随irl。 这是输入为“ 123245762” 时创建的输出的示例: 一些规则: …

3
420 <s> Blaze </ s> Golf It
这是一个非常简单的挑战,但是(我希望)是一个有趣的挑战。 任务 如果现在现在是月4,日是20,小时(在12小时制上)是4,分钟是20,或者分钟是4,第二秒是20,则打印此ascii艺术: . .:. :|: .:|:. ::|:: :. ::|:: .: :|:. .::|::. .:|: ::|:. :::|::: .:|:; `::|:. :::|::: .:|::' ::|::. :::|::: .::|:; `::|::. :::|::: .::|::' :::|::. :::|::: .::|::; `:::|::. :::|::: .::|::;' `::. `:::|::. :::|::: .::|::;' .:;' `:::.. `;::|::. :::|::: .::|::: ::::; `:::::. ':|::. :::|::: .::|:' ,::::;' `:::::. ':|:::::|:::::|:' :::::;' …

4
ASCII暗星
输入说明 字符串(为获得最佳结果,所有字符应可打印且宽度相同)。 输出说明 遵循模式的字符星: 0 0 0 1 1 1 222 0123210 222 1 1 1 0 0 0 其中0,1...是字符串的后续字符。输出不一定必须是一个字符串-在控制台中逐字符打印star char很好。 例 &gt;&gt; star('overflow') &gt;&gt; o o o v v v e e e r r r f f f l l l ooo overflowolfrevo ooo l l l f …

3
I-Ching对二进制计算机
介绍 《易经》是一种古老的占卜文字,也是中国最古老的经典。它使用一种称为cleromancy的占卜类型,它会产生明显的随机数。 周易的基本单位是卦(卦),它由六叠水平线(stackedyáo)组成。每一行都已断开或未断开。收到的《周易》文本包含全部64种可能的卦 的文王序列呈现64个卦,分组为32对。对于28对,通过将第一个倒置(即旋转180°)来创建第二个卦。此规则的例外是对称六边形在旋转后相同。通过反转每条线来为它们提供合作伙伴:实体变为残破,而残破变为实体。 ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ …

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.