Questions tagged «ascii-art»

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

1
telgif:反figlet
figlet是一种实用程序,可将纯文本转换为可在横幅等中使用的ascii-art表示形式。例如: $ figlet "CODE GOLF" ____ ___ ____ _____ ____ ___ _ _____ / ___/ _ \| _ \| ____| / ___|/ _ \| | | ___| | | | | | | | | | _| | | _| | | | | | |_ | |__| |_| | …

1
生成图片迷宫
挑战 编写接受“图像”并输出由该图像形成的图片迷宫的程序/功能。 输入值 您的程序应接受两个参数: 我,形成迷宫的形象 S,一个布尔值,指定是否显示迷宫的解 我的格式如下: ....... .#####. .#####. ####### .#####. .#####. ....... 其中#的是要包含在解决方案路径.中的单元格,而的是要排除的单元格。您可以用任意选择的字符替换.,,#和换行符,只要它们彼此不同即可。或者,您可以接受输入图像的实际位图。 输出量 产生的迷宫应采用以下形式: ############### # # # ### ####### # # #.........# # # #.#######.# # # #.#.......# # ###.#.######### ....#.#........ #####.#.####### # ...#..... # # #.#######.# # # #.........# # # ####### ### # # …

3
这是一棵真正的树吗?
您应该编写一个程序或函数来接收字符串作为输入,然后输出或返回(如果输入是ASCII树)。 _ \/ / \_/ | | ASCII树由字符/ \ | _ spaces和组成newlines。 非空白字符通过线段连接其单元格的两个边缘点: / 连接左下角和右上角 \ 连接右下角和左上角 | 连接底边和顶边的中点 _ 连接左下角和右下角以及底边的中点 (请注意,这意味着|只能连接|或_但不与/或\)。 如果遵循以下规则,则ASCII图片称为树: 恰好一个字符的一个点(根)碰到最后一行的底部边缘。 您可以通过以下方式到达任何线段的任意点: 从根开始 仅使用线段 永远不要朝下(甚至不向侧面) 输入值 一个由字符组成/ \ | _ space并且newline包含至少一个非空白字符的字符串。 您可以选择两种输入格式: 树周围没有不必要的空格(如示例所示)。 除了行右侧的空格使所有行具有相同的长度外,树周围没有不必要的空格(如示例所示)。 尾随换行符是可选的。 输出量 如果输入是ascii树,则为一致的真实值。 一致的falsy如果输入不是一个ASCII树值。 例子 有效树: | _ \/ / \_/ | | …

9
识别一半的扑克牌
赌场使用以下纸牌。(*是卡服的一个D,S,C或H。) _________ _________ _________ _________ _________ | | | | | | | | | | | | | | | * | | * * | | * * | | | | * | | | | | | | | * | | | | * | …

21
楼梯挑战
您的工作是重现这件艺术品: _____ | | | | _____| | | | | _____| | | | | _____| | | | | _____| 答案必须重新创建并打印出来。允许使用所有语言,无需直接印刷艺术品,也不需要某种程度的操纵。字节数最少的答案将获胜。 在世界标准时间周四上午6:30左右关闭。 我的朋友是使用Java进行此操作的,最初的内容是显示给我的,他拒绝向我显示源代码,现在我将以其他语言的出色表现使他眼花azz乱。:D 您不能使用任何其他字符 (这样更容易吗?)。 现任排行榜 Pyth -28字节-ISAACG CJam -30字节-Runer112 CJam -32位元组-MartinBüttner 最高投票: C -73个字节-Paul R isaacg凭借与Pyth的楼梯挑战赛获得冠军。在PPCG上提防类似的更多挑战!


7
钻石化一些文本
给定一个2仅由字母字符组成的长度或更长的输入字符串,[A-Z]或者[a-z](如果它们全部为大写或全部为小写,则选择),输出一个连续的字符串,形成双菱形图案。 输入字符串从中心线开始,并沿对角线左右延伸,直到到达输入字符串的末尾。然后,该图案沿对角线继续上下移动,直到您到达中心线为止,直到输入字符串的长度减去1。再继续上下左右回到中心线,然后上下移动向左,然后向上和向左(位于中心字符“后面”),最后向下和向左返回起始字符。 有点罗word,下面的例子可以更好地说明这一点: "YOU" U Y Y O U O Y O U O Y U Y U O ^ ^ ↙ ↖ ↗ ↘ ↘ ↗ > ↘ ↗ ↖ ↙ V V 查看YOU起始点如何从中心线开始,然后依次从右到下,然后从上到右,依此类推,直到循环回到起点。特别要注意的是Y,左上方和左上方的“ 如何”位于“之后” O,因此未显示。 进一步的例子: "HI" I I H H H I I "TEST" E E S …

27
为*写翻译
任务很简单。为*语言编写口译员。 这是Wiki的更大链接。 只有三个有效的*程序: * 打印“ Hello World” * 打印0到2,147,483,647之间的随机数 *+* 永远运行。 根据此问题的规范,第三种情况必须是无限循环 输入: 可以通过我们的标准I / O规则通过任何可接受的输入方法进行输入 它将永远是以上程序之一 输出: 第一种情况应打印准确Hello World,带有或不带有尾行。 对于第二种情况,如果您的语言的整数最大值小于2,147,483,647,请使用您的语言的整数最大值 根据我们的标准I / O规则,第一种情况和第二种情况可以打印到任何可接受的输出。 第三种情况不应给出任何输出。 得分: 因为这是代码高尔夫球,所以最短的答案(以字节为单位)获胜。
20 code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

6
绘制ASCII曲折曲线
出于这个问题的目的,一条曲折的曲线是沿着从左到右的大致方向,但是反复使n + 1向左旋转90度,然后使n + 1向右旋转(对于n> 0)。 实际上,曲折本身将具有n片段。 转弯用表示+。 曲折的宽度(两个之间的距离+)在水平线(---)为3,在垂直线(|)为1 以下是大小为n从1到5的曲折曲线的单个段: +-------------------+ | | +---------------+ | +-----------+ | | | | | | | +-----------+ | +-------+ | | | +---+ | | | | | | | | | | | | | | +-------+ | +---+ | | +---+ …

1
写一个形状简化器
介绍 我有很多ASCII语言。它们由破折号,管道,Vs,尖号,尖括号,斜线和空格组成。例: /--\ | | | | \--/ 我想像这样侵蚀它们: /\ / \ \ / \/ 所有的角落都变得圆了。一个更复杂的示例: /----\ | \------\ | | | | \------------/ /--\ / \------\ | \ \ / \----------/ 经过另一次侵蚀,它将变成 /\ / \------\ < \ \ / \--------/ 还有一个: /\------\ < \ \ / \------/ 挑战 您面临的挑战是编写一个可以侵蚀一次输入的程序。您可以假设只有一块岩石,并且可以假设它是一个闭环。输入将仅包含字符,/\ …

13
输入您的输入
这有点类似于这个尘土飞扬的条目,但是我希望自己的旋转使它足够独特。找不到能阻止我发布此内容的任何东西,但是外面有很多大海。 无论如何!挑战: 您的代码收到一个字符串。它将其转换为相同字符串的ASCII艺术风格版本,但有一个问题。 输入转换 唯一支持的字符是AZ和0-9 小写字母转换为大写 其他所有内容均被静默删除 人物画 放大字体的每个“像素”都是从输入字符串中绘制的 第n个像素等于输入字符串中的第n个字符。如果n大于输入字符串的长度,请绕回开头 各个字母从左到右,从上到下绘制 随后的字母从上一个字母的下一个位置开始获取其“像素字符”索引(例如,输入长度为10,如果第一个字母有9个像素,则第二个字母的第一个像素将使用第10个输入字符绘制,第二个像素将使用第一个输入字符绘制) 每个字母都绘制在5x5的网格中,并用空格完全填充。您可以在此pastebin中找到要为您预渲染的字体,或者在本帖子中进一步介绍 每个字母都画在同一行上,因此输出中的换行总数为4 每个字母由2列空格分隔 字型 000 0 00 0 0 0 00 0 000 111 1 1 1 11111 2222 2 222 2 22222 3333 3 333 3 3333 44 4 4 44444 4 4 55555 5 5555 5 …

19
使三角计划有效
三角性是Xcoder 先生开发的一种新的esolang ,其代码结构必须遵循非常特定的模式: 对于第nth行代码,其上必须完全2n-1有程序的字符。这将导致三角形/金字塔形,第一行仅包含一个字符,其余行以2为增量增加。 每行.的左侧和右侧都必须用s 填充,以使字符以其行为中心,并且所有行都应填充为相同的长度。如果l定义为程序中的行数,则程序中的每一行的长度必须为2 * l - 1 例如,左侧的程序有效,而右侧的程序无效: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS 当布置在有效结构中时,该名称变得显而易见。 任务 您的任务是将单个行字符串作为代表Triangularity代码的输入,并将其输出转换为有效代码,如上所述。 I / O规格: 输入将仅包含范围内的字符 0x20 - 0x7e 输入的长度始终是一个平方数,因此可以很好地填充。 您必须将点用于输出填充,而不要使用其他东西。 您可以通过任何可接受的方法输入和输出。这是一个代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 input ---- output g ---- g PcSa ---- .P. …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

30
打印堆栈交换图标
挑战 打印或返回Stack Exchange网站图标,如下所示: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ 这是代码高尔夫球,因此每种语言中最短的答案将获胜。

2
折叠一些毛巾!
我在某处听说过技术尚无法做到的一件事就是折叠毛巾1。因此,现在要证明该声明为假! 给定一个作为输入的字符串,该字符串由矩形(毛巾)组成,如下所示,将每条毛巾对折两次。例如: +------+ +------+ +--+ | | | | | | | | | | | | | | -> +------+ -> +--+ | | | | | | +------+ 请注意,折叠一条毛巾后,首先将其折叠,然后再从左至右折叠。您的程序也必须模仿这种行为。另请注意,在测试用例中,毛巾停留在同一位置,但折叠了。 规则: 输入/输出的标准方法。 有标准漏洞。 输入和输出应为字符串。 只要毛巾相对彼此在正确的位置,就可以随便拖曳任何东西。 您可以假设毛巾两边的长度始终可以被2整除。 作为输入传递的毛巾将始终为矩形。 毛巾将始终分开-但是,它们可能会以可变的量分开。 代码高尔夫,所以最短的代码获胜! 测试用例: Input: +------+ | | | | | | | …

2
岛屿高尔夫2:古怪的隐士
这是Island Golf系列挑战中的第二次挑战。先前的挑战 两个隐士到达了一个荒岛。由于他们寻求孤独,所以他们希望彼此之间住得尽可能远。他们应该在哪里建造小屋,以使他们之间的步行距离最大化? 相关阅读 输入项 您的输入将是一个由两个字符组成的矩形网格,分别代表土地和水。在下面的示例中,土地是#,水是.,但是您可以替换任意两个不同的字符。 ........... ...##...... ..#####.... ..#######.. .#########. ...#######. ...#####.#. ....####... ........... 始终将至少有两个地砖。地砖将是连续的(即只有一个岛)。瓷砖也将是连续的(即没有湖泊)。网格的外边界都是水瓦片。地砖将不会以对角线连接:即,您将永远不会看到类似 .... .#.. ..#. .... 输出量 您的代码必须输出相同的网格,并在网格上标记了两个小屋位置。在下面的示例中,小屋的位置用X标记,但是您可以替换任何字符,只要它与您的水陆字符不同即可。 小屋的位置必须为两个地砖,以选择它们之间的最大步行距离。我们将步行距离定义为两点之间完全在陆地上的最短路径的长度。地砖被视为水平或垂直相邻,但不对角。 上述岛屿的可能解决方案: ........... ...X#...... ..#####.... ..#######.. .#########. ...#######. ...#####.X. ....####... ........... 这两个点之间的步行距离是11,这是该岛上任何两个点之间的最大距离。还有另一个距离11解决方案: ........... ...##...... ..X####.... ..#######.. .#########. ...#######. ...#####.X. ....####... ........... 细节 您的解决方案可能是完整程序或功能。任何默认的输入和输出方法都是可以接受的。 您的输入和输出可以是多行字符串,字符串列表或2D数组/嵌套的字符列表/单字符字符串。您的输出可能(可选)有一个尾随换行符。如上所述,您可以使用任何三个不同的字符来代替#.X(请在提交中指定要使用的字符)。 测试用例 A.具有独特小屋位置的岛屿: .... .##. …

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.