Questions tagged «ascii-art»

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

5
中文棋盘格
中国跳棋的游戏是在棋盘上进行的,棋盘上的空间为六角星状: 图片来自维基百科 我们可以创建此板的ASCII美术表示形式,.用于空白点和GYORPB六个彩色起始位置的字母: G G G G G G G G G G B B B B . . . . . Y Y Y Y B B B . . . . . . Y Y Y B B . . . . . . . Y Y B …

5
每日随机ASCII艺术#5:钻石拼贴
混搭时间! 这是我的每日随机高尔夫和Optimizer的ASCII每日艺术系列的第5期。您在此挑战中提交的作品将计入两个排行榜(您可以在其中找到链接的帖子)。当然,您可以像对待其他任何代码高尔夫挑战赛一样对待它,并回答它而不必担心任何一个系列。 第5洞:钻石拼贴 正六边形始终可以用钻石平铺,如下所示: 我们将使用这些拼贴的ASCII艺术表示形式。对于边长为2的六边形,有20个此类平铺: ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ /\_\_\ /\_\_\ /\_\_\ /\_\_\ /_/\_\ /_/\_\ /\_\_\ /_/\_\ /_/\_\ /_/\_\ /\/\_\_\ /\/_/\_\ /\/_/_/\ /\/_/\_\ /\_\/\_\ /\_\/_/\ /\/_/_/\ /\_\/\_\ /\_\/_/\ /_/\/\_\ \/\/_/_/ \/\_\/_/ \/\_\_\/ \/_/\/_/ \/\_\/_/ \/\_\_\/ \/_/\_\/ \/_/\/_/ \/_/\_\/ \_\/\/_/ \/_/_/ \/_/_/ \/_/_/ \_\/_/ \/_/_/ …

13
道路长度编码
在美国,如果允许通过,则道路上两个相反的交通方向用虚线黄线分隔,如果不允许通过,则用两条实线黄线分隔。 (只需将一侧划线以允许通过该侧即可,黄线可能表示其他事物,例如中心车道或可逆车道,但我们与这些情况无关。) 编写一个程序,它在游程编码的字符串P进行传递,并N为不及格,并打印相应道路的ASCII版本。除中心线外,道路始终具有相同的样式,可以从以下示例中轻松推断出该样式。 输入字符串中的每个P和之前将有一个正的十进制数N。此数字定义的长度通过或不通过的道路的当前部分的区域。 例子 输入12N会产生12列没有通过的路(中线all =): ____________ ============ ____________ 输入12P会产生12列通过的路(- 重复中心线): ____________ - - - - - - ____________ 通过和没有通过可以合并,例如4N4P9N7P1N1P2N2P将产生: ______________________________ ====- - =========- - - -=-==- ______________________________ 这些是4个不通过列,然后是4个通过,然后9个不通过,等等。 请注意,通过区域始终以-最左侧的破折号()开头,而不是以空格()开头。这是必需的。 细节 输入永远不会有两个N区域或P连续两个区域。例如4P5P永远不会发生。 您无需支持没有前导正数的字母。朴素P永远是1P,朴素N永远是1N。 只要不超出道路的最后一列,就可以有尾随的空间。可能有一个可选的尾随换行符。 您可以编写一个函数,该函数采用游程长度编码的字符串并打印或返回ASCII路径,而不是程序。 以任何标准方式(stdin,命令行,函数arg)接受输入。 以字节为单位的最短代码获胜。Tiebreaker是较早的帖子。

30
打印3x3网格的所有颜色
您有一个3x3的网格。每个单元格可以染成黑色或白色。显示所有512种颜色。最少的字节数获胜。 您可以以任何形式显示网格,只要它们在视觉上分开并且间距看起来规则即可。您可以使用ASCII艺术作品或图像。黑色和白色可以使用任何两种不同的可见符号或颜色。只要结果在视觉上正确,任何空格都可以。 输出示例: ... ... ... ... ... ..X ... ... .X. ... ... .XX ... ... X.. ... ... X.X ... ... XX. ... ... XXX ... ..X ... ... ..X ..X ... ..X .X. ... ..X .XX ... ..X X.. ... ..X X.X ... ..X XX. ... ..X …

9
堆放圣诞礼物
有人急忙堆放圣诞节礼物,真是一团糟: ======================== | | ======================== ============= | | | | | | | | | | | | ============= ======= | | | | | | ======= =================== | | | | | | =================== ================= | | | | | | | | ================= ======= | | | | …

6
科赫雪花-Codegolf
的Koch雪花(也被称为科赫星和科克岛)是数学曲线,并已经描述了最早的分形曲线中的一个。它基于Koch曲线,该曲线出现在1904年的一篇论文中,该论文的标题为“在无切线的连续曲线上,可以从基本几何构造而成”(法文原版标题:“ Sur une courbecontinu sans tangente,旁观的建筑学意义”)瑞典数学家Helge von Koch。 以下是各种迭代的一些ascii表示形式: n=1 __ \/ n=2 __/\__ \ / /_ _\ \/ n=3 __/\__ \ / __/\__/ \__/\__ \ / /_ _\ \ / __/ \__ \ / /_ __ __ _\ \/ \ / \/ /_ _\ \/ 由于ASCII表示的分辨率显然存在限制,因此对于每次迭代,我们必须将雪花的大小放大3倍,以显示更多细节。 编写最短的代码以相同的样式输出雪花,其中n = 4 …

7
解释> <>(鱼)
虽然&gt; &lt;&gt;不是流行的语言,但它可能对打高尔夫球很有用,并且已在本网站上使用。它受到Befunge的启发,在指令上有一些相似之处。 所需命令: &gt; &lt; ^ v 更改指令指针的方向(右,左,上,下) / \ | _ # 。指针将根据其已有的方向改变方向。 x 随机方向。 + - * , % 加法,减法,乘法,除法和模。将A和B弹出堆栈,然后将B运算符A推入。除以0会引发错误。 0-9 a-f 将相应的值压入堆栈。a = 10,...,f = 15 = 从堆栈中弹出A和B,如果B = A,则按1,否则按0。 ) 比...更棒。将A和B弹出堆栈,如果B &lt;A ( 小于,则按1 。将A和B弹出堆栈,如果B&gt; A ' " 启用字符串解析,则按1 。字符串解析将找到的每个字符推入堆栈,直到找到结束引号为止。 ! 跳过以下说明。 ? 如果堆栈顶部为零或堆栈为空,则跳过以下指令。(注意:这不会从堆栈中弹出任何东西!) : 复制堆栈中的最高值。 …

6
ASCII连接的六边形
总览 给定许多六角形,将它们排列成50乘50 ASCII艺术图像范围内的连接形状。您可以选择任意形状-只要您将其连接,就可以发现最适合打高尔夫球的形状。如果它们大于一个六边形,则可能会有孔(否则,六边形的数量将是不明确的)。 布局 所有六边形都必须采用以下形式(仅此大小和方向有效): __ / \ \__/ Note there are 2 underscores per horizontal edge. 如果两个六边形共享一条边,则它们直接相连: __ __ / \__ / \ \__/ \ \__/ \__/ or / \ \__/ 如果两个六角形仅共享一个顶点,则它们不连接: __ __ / \/ \ \__/\__/ 共享半边也不算是已连接: __ / \ \__/ / \ \__/ 如果存在仅使用直接连接的六边形从任意六边形到其他任意六边形的路径,则连接六边形的集合。 孔洞 相连的六边形集合中的六边形大小的孔算作六边形,因此任何给定的ASCII艺术作品都具有明确的六边形数。 …

30
尝试做一个正方形!
任务 给定一个非空白可打印字符,对该输入进行3x3正方形表示。例如,如果输入为#,则输出为: ### # # ### 规则 输出格式是严格的,尽管允许使用尾随换行符。这意味着中间需要空格,并且需要分隔三行的两个换行符。 测试用例 输入: # 输出: ### # # ### 输入: A 输出: AAA A A AAA 输入: 0 输出: 000 0 0 000 计分 这是代码高尔夫球。以字节为单位的最短答案将获胜。

8
爱丽丝的第一个代码审查
爱丽丝是一家公司的实习生,该公司使用Brainfuck作为客户端和服务器端开发的主要语言。爱丽丝(Alice)刚刚编写了她的第一个代码,在为第一次代码审查做准备时,她有点紧张。 爱丽丝(Alice)希望使代码正确格式化并看起来不错,但是她没有时间阅读328页的公司代码样式指南,因此她决定将其格式化为一个完美的正方形。code,代码长度可能不足以形成正方形,因此她决定在中间留一个矩形间隙。间隙必须完全居中,并尽可能接近正方形。 例子 ++++++ +++++ +++++ +++++ +++++ +++++ ++++++ +++++ +++++ + ++ ++ ++ +++++ ++++++ ++ ++ + + + ++ + + ++++++ +++++ +++++ +++++ ++ ++ +++++ ++++++ +++++ +++++ +++++ +++++ +++++ Perfect OK Acceptable Unacceptable No way! Nope. 编写程序或函数来帮助Alice。给定Alice的代码作为输入字符串,请尽可能输出如下所述的格式正确的代码。如果无法格式化,请输出哭泣的表情符号:~(。 这是代码高尔夫,因此答案以字节计分,目标是减少字节数。 约束条件 您的程序或函数应将单个字符串作为输入并输出一行或多行文本(如果实现函数,则返回多行字符串或字符串数​​组)。 …

9
翘曲的棋盘
挑战在于如何构建棋盘,在棋盘中,正方形大小而不是整个正方形都遵循一定的非递减顺序,如下所述。 董事会是迭代定义的。的尺寸的板放大到大小通过尺寸的平方的“层”通过延伸下来,并在正确的,其中是最大的除数不超过。对角线上的正方形总是相同的颜色。n×nn×nn \times n(n+k)×(n+k)(n+k)×(n+k)(n+k)\times(n+k)kkkkkknnnn−−√n\sqrt{n} 具体来说,考虑使用以#和表示的颜色的木板+。 初始化棋盘到 # 到目前为止,该板的大小为。唯一的除数为,并且不超过。因此,我们采取,并通过添加尺寸的平方的层延伸的板,具有在对角:1×11×11\times 11111111–√1个\sqrt{1}k=1k=1k=1111# #+ +# 到目前为止构建的板的大小为。的除数是,最大除数不超过是。所以再次,板子扩展到2×22×22 \times 22221,21,21,22–√2\sqrt{2}111k=1k=1k=1 #+# +#+ #+# 大小是。。延伸到3×33×33 \times 3k=1k=1k=1 #+#+ +#+# #+#+ +#+# 大小为 x。现在,因为是的最大除数,不超过。扩展一个厚度为的层,该层由大小为 ×的正方形形成,对角线颜色:4×44×44 \times 4k=2k=2k=22224444–√4\sqrt 42222×22×22\times 2# #+#+## +#+### #+#+++ +#+#++ ##++## ##++## 大小为。现在。扩展到大小。现在。扩展到大小。现在。扩展到大小。现在。扩展到:6×66×66 \times 6k=2k=2k=28×88×88 \times 8k=2k=2k=210×1010×1010 \times 10k=2k=2k=212×1212×1212 \times 12k=3k=3k=3151515 #+#+##++##++### +#+###++##++### #+#+++##++##### +#+#++##++##+++ …

20
艾菲尔铁塔:从“ A”中创建一个大的“ A”
创建该给多条线路的功能n,使一个bigA。 的水平条bigA必须在中间行,如果n是偶数,则水平条必须在中间的下一行 假设要输出等宽字体 输出应该是一个字符串(或类似的字符数组,例如),具有清晰的换行符以分隔行,并为左填充使用正确的空格(您可以假定\ t为4个空格)。右边可以有任何空格。 例子 n = 1 A n = 2 A AAA n = 3 A AAA A A n = 4 A A A AAAAA A A n = 5 A A A AAAAA A A A A 这是受较小的“ H”创建“ H”的启发

14
这是一个截断的三角形数字吗?
相关OEIS序列:A008867 截断三角数 三角数的一个共同属性是它们可以排列成三角形。例如,取21并排列成os 的三角形: Ø OO oo oo oo oo 让我们定义一个“截断:”从每个角切割相同大小的三角形。截断21的一种方法如下: 。 。。 oo oo 。oo。 。。哦。。 (的三角形.是从原始三角形切出的)。 o剩下12 秒,因此12是一个截断的三角形数字。 任务 您的工作是编写一个程序或函数(或等效函数),该程序或函数采用整数并返回(或使用任何标准输出方法)数字是否为截断的三角形数字。 规则 没有标准漏洞。 输入是非负整数。 切口的边长不能超过原始三角形的一半(即,切口不能重叠) 切口的边长可以为零。 测试用例 真相: 0 1 3 6 7 10 12 15 18 19 虚假: 2 4 5 8 9 11 13 14 16 17 …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

27
水平对齐的ASCII艺术
您的任务是接受两个“ ASCII Art”作为输入,并水平对齐每个艺术品。 例如,假设您有两个字符串,"abc\ndef"并且"123\n456"。您需要将它们水平对齐以产生字符串"abc123\ndef456“。我称其为“水平对齐”,因为在打印时输入看起来像这样: abc def 和: 123 456 打印后的输出将如下所示: abc123 def456 请注意如何将一个输入放置在另一个输入的旁边。 输入值 输入将是字符串,并且可以作为两个单独的参数或字符串序列。 艺术人物的十进制代码范围为32-126(含)。 可以支持任意数量的艺术来对齐,而不是仅支持两种(但是显然您必须支持至少两种)。 您可以假设每种艺术品的尺寸都相同,并且至少包含一行。 您必须至少能够支持100x100的角色艺术。 为了与站点上的约定保持一致,参数顺序无关紧要。左边或右边是哪种艺术都没有关系。 输出量 输出将是如上所述的对齐艺术,返回或输出到标准输出。 可选的任何结尾空格。 对齐的艺术之间不得有视觉分隔符。 输入和输出艺术必须是\n或\r字符串分隔。允许2D阵列将太琐碎。 提交的内容可能是功能或完整程序。 测试用例: "abc\ndef", "123\n456" -&gt; "abc123\ndef456". "qwertyuiop\n asdfghjkl", "Some other\nTextFiller" -&gt; "qwertyuiopSome other\n asdfghjklTextFiller" " * \n *** \n*****\n *** \n * \n", " + …

18
六边形的三角形
假设由|/\字符组成的六边形的无限平铺。 / \ / \ / \ / \ | | | | | \ / \ / \ / \ / etc. | | | | \ / \ / \ / 给定输入n &gt; 0,输出该平铺的三角形部分,如以下示例所示,并_在六边形的中间锚定一个: n=1 \_/ n=2 \/ \/ \_/ n=3 \ | / \/ \/ \_/ n=4 …

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.