Questions tagged «ascii-art»

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

15
跟着我重复!
给定一个字符串作为参数,输出最长的不重叠重复子字符串的长度;如果没有这样的字符串,则输出零。 您可以假设输入字符串不为空。 例子 abcdefabc:子字符串abc在位置1和7处重复,因此程序应输出3 abcabcabcabcab:abcabc或bcabcaor cabcab重复,因此程序应输出6。(子字符串abcabcabcab也被重复,但是出现的部分重叠,因此我们不接受它)。 aaaaaaa:aaa例如在位置1和4处重复,因此程序应输出3 abcda:a重复,因此程序应输出1 xyz:没有重复的字符串→ 0 ababcabcabcabcab:应返回6 这是代码高尔夫球,因此最少的字节获胜。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

14
如何绘制融化的冰柱
雕塑家的任务是为格陵兰新博物馆创建冰柱雕塑。老板已给他指定了规格,该规格由两个数字组成:[s,m]或尺寸和熔体。大小必须为奇数。他得到了一些冰柱的照片: vvvvv [5, 0] vvv v vvvvvvv [7, 0] vvvvv vvv v vvvvvvv [7, 2] vvvvv vvvvvvv [7, 3] vvv [3, 1] 他需要一个帮助画画的程序。允许使用任何语言。程序需要接受S和M,任何可接受的输入方法。然后,您必须打印出它的ascii艺术表示。 S是v第一层上有多少个。M是从底部切出多少层。 这是代码高尔夫球,因此通常情况下,此比赛是基于字节的。空白不计入字节计数。最少字节获胜。 编辑: 您将永远不会获得不画任何数字的一组数字,例如[5,3]。检查代码不但是需要。

1
以ASCII渲染臀部屋顶的俯视图
首先,一些术语(来源): 一个坡屋顶的(引自维基百科)“一个类型的屋顶,所有边向下倾斜的墙壁,通常有一个相当缓坡” 斜坡是作为屋顶一部分的平面 脊是两个相对的屋顶坡相交的边缘 臀部是凸边,属于垂直壁的两个坡度相交 山谷是凹边,属于垂直壁的两个坡面汇合 臀部和山谷统称为对角线边缘。 可能的输入: ** * *** ******** ** * ** 对应的输出: +-------+ +---+ +-----------+ |\ /| |\ /| |\ /| | \ / | | V | | \ ^---< | | \ / | | | | | \ / \ \| +---+ V …

14
牧羊人这样说
我很累,但似乎无法入睡。帮我数羊。 给定输入N(正整数),使N只羊跳过ascii栅栏,如以下示例所示。一次只能显示一帧: o |-| ──|-|── 0 o|-| ──|-|── 0 o |-| ──|-|── 0 |-|o ──|-|── 0 |-| o ──|-|── 0 o |-| ──|-|── 1 o|-| ──|-|── 1 o |-| ──|-|── 1 计数应保持在“地面”的右下角。允许尾随和前导空格以及换行符。如果您选择的语言难以清除每一帧的屏幕,则可以添加足够的换行符来清除屏幕-请在回答中说明为此添加的行数。该程序应在第N只羊位于第五层时终止。 我明天需要早起,所以以字节为单位的最短代码会获胜。请提交功能或完整程序。有标准漏洞。

8
平均图像
这是一张图片: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% 但这太小了,我们的大脑无法计算。因此,我们将其平均如下: 将其分成2 x 2的部分。如果图片在一个部分完成之前结束,请想象那里有空格。 平均每个部分中ASCII字符的值。 四舍五入此平均值并将其转换为ASCII字符。 最后,将部分中的所有字符替换为平均字符。 对所有部分重复此操作。 因此,上图的平均值如下所示: $$>>II99###### $$>>II99###### $$##88KKGG#### $$##88KKGG#### 您的任务:编写一个程序,以ASCII图像作为输入并输出其平均值。 注意整数按函数floor(x+0.5)或类似函数取整-换句话说,向上对半取整。

28
创建一个交叉的正方形
创建一个交叉的正方形 您将输入一个或多个整数,然后输出一个由您选择的任何可打印字符构成的正方形,并在中心穿过对角线。 通常的想法是输出是一个空心正方形,其中有一个对角交叉。 Input: 7 Output: ******* *# #* * # # * * # * * # # * *# #* ******* 在上面的示例中,“ *”表示外框,“#”表示对角线。 请注意,上面的示例使用两个不同的字符,以便更轻松地查看输出内容,程序应仅使用一个字符。 输入项 1或更大的整数,保证是奇数。 输出量 由您选择的字符组成的正方形,中间有一个十字。 十字架必须是对角线 平方可以通过函数输出或写入输出 尾随换行符可以 如果您愿意,也可以输出为图形,图表或图像 例子 Input: 1 Output: * Input: 3 Output: *** *** *** Input: 5 Output: ***** ** …

10
画时间线
给定代表日期的整数列表的输入,输出如下所示的ASCII美工时间轴: <-----------------------------> A B C D E 上面的时间轴是input的输出[1990, 1996, 1999, 2011, 2016]。请注意有关时间轴的几件事: 输出的第一行是一个小于符号(<),多个破折号等于dateOfLastEvent - dateOfFirstEvent + 3(因为必须加一个破折号以包含最后一个日期,然后再加上两个破折号以进行填充),然后是大于符号(>)。 在输出的第二行中,每个事件都放置在位置dateOfEvent - dateOfFirstEvent + 2(假设零索引)。因此,第一个事件放置在位置2,位置在的右侧,两个字符<,最后一个事件类似地放置在的左侧,两个字符>。 每个事件都由一个字母表示。事件1是A,事件2是B,等等。永远不会超过26个事件。如果需要,可以使用小写字母。 没有尾随空格。程序末尾仅允许在末尾添加换行符。 此外, 事件不一定按顺序给出。但是,日期仍然根据其在数组中的位置进行标记。例如,[2, 3, 1, 5, 4]必须输入的 输出 <-------> CABED 您可能会获得一个或多个事件作为输入。例如,[12345]必须输入的输出 <---> A 您可能会假设输入内容永远不会包含重复的日期。 输入可以是整数/字符串的数组/列表,也可以是由任何非数字字符分隔的单个字符串。输入的日期范围为1 ≤ x ≤ 32767。 因为这是code-golf,所以以字节为单位的最短代码将获胜。 测试用例: 32767 32715 32716 32750 32730 32729 …

3
编程难题和塔可卡车
Programming Puzzles&Code Golf编程室已开通了炸玉米饼卡车!这个词已经不复存在了,现在来自Stack Exchange网络上的所有用户都在尝试我们美味可口的ASCII 玉米饼。我们需要您的帮助,以确保每个人都及时得到他们的订单。食品卡车内没有太多空间,因此您需要代码尽可能短。 现在进行一些在职培训。 你的工作 编写一个完整的程序,从STDIN读取一个命令,或者编写一个将单个字符串作为输入的函数。玉米饼被打印到STDOUT,按订单生产。 接受订单 客户将通过STDIN或函数参数给您他们的订单。订单将以逗号分隔的所需浇头列表形式出现。浇头的分配顺序决定了它们在炸玉米饼中的出现顺序,首先列出的浇头在底部,最后一个在顶部。这是我们的库存: 豆子 白饭 蔬菜 生菜 鳄梨 酸奶油 莎莎舞 客户可以订购少至1个浇头,但最多订购5个浇头。浇头不必不同。 您可能会假设客户在订购之前熟悉菜单,因此所有订单将仅包含我们库存的食材。也就是说,输入将始终有效。 服务炸玉米饼 客户要求将炸玉米饼打印到STDOUT。它们在食物中带有一些前导或尾随空格是很好的。 市场研究表明,每个人都想将炸玉米饼当作单词吃,而且所有大写字母的单词都更具风味。因此,我们将在所有大写形式中以无空格的形式列出浇头。 为了有艺术感的表达,我们不能只是将玉米饼中的东西放进去并称其为好,我们必须将浇头从左到右轻轻放置,然后根据需要包裹和重复。每个浇头至少要获得2条线。一旦我们检查了样品盘,一切将变得更加清晰。 样品盘 让我们看一些示例订单。 客户下单: Beans,Veggies,Rice,Lettuce,Sour Cream 我们提供: SOUR CREAMS T LETTUC L O ELETTU I R RICERI T T CERICE R I VEGGIE O L SVEGGI T L …

15
几何挑战
每个人都喜欢几何。那么,为什么我们不尝试编写高尔夫球代码呢?这项挑战涉及输入字母和数字并根据其形状。 输入 输入将采用的形式(shapeIdentifier)(size)(inverter)。 但是shapeIdentifier,大小和逆变器是什么? 形状标识符是您将使用*s 制作的形状类型的标识符。以下是形状标识符: s -正方形 t - 三角形 大小将介于之间1-20,它是图形的大小。 逆变器确定形状是否上下颠倒,用a +或a 表示-。请注意: s3-==(等于),s3+因为正方形是对称的。但是,t5-!=(不相等)t5+。 在输出中可以使用尾随空白,但不能使用前置空白。 输出实例 Input: s3+ Output: *** *** *** Input: t5+ Output: * *** ***** Input: t3- Output: *** * 特别说明 三角形输入将始终为奇数,因此三角形*的顶部始终以1结尾。 三角形的大小(如果是)是底部的大小,如果是 +,则是顶部的大小-。
23 code-golf  string  ascii-art  geometry  code-golf  ascii-art  subsequence  fewest-operations  test-battery  code-golf  array-manipulation  bitwise  code-golf  interactive  code-golf  music  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  simulation  code-golf  string  classification  code-golf  sequence  base-conversion  palindrome  code-golf  kolmogorov-complexity  code-golf  date  astronomy  code-golf  sequence  base-conversion  code-golf  geometry  combinatorics  code-golf  string  code-golf  math  array-manipulation  code-challenge  math  code-golf  card-games  code-challenge  array-manipulation  sorting  code-golf  code-golf  math  abstract-algebra  polynomials  code-golf  palindrome  factoring 

20
N平板斜切蛋糕
编写一个接受正整数N的程序或函数。 当N为1时,输出 /\ \/ 当N为2时,输出 /\/\ \/ / / / \/ 当N为3时,输出 /\/\/\ \/ / / / / / \/ / / / \/ 当N为4时,输出 /\/\/\/\ \/ / / / / / / / \/ / / / / / \/ / / / \/ 对于较大的N,图案会继续,每增加N就会添加一个新层。 “输出”表示打印斜线图案或将其作为字符串返回。 输出中允许使用单行尾换行符。 输出中允许尾随空格,但不允许前导空格。 以字节为单位的最短代码获胜。

18
简单的打印箭头
为了打高尔夫球,我一直在女友的Python入门课程中做作业。我发现,对于这项任务,有多种策略在字符数方面非常接近,我敢肯定,这里的人们可以找到更好的方法。尽管我对使用Python进行此操作的方式最感兴趣,但是我想知道该程序可以得到的最多帮助,因此这是代码保护和最短答案的获胜。 规则: 任务概述如下。尽管提示不必说什么,并且可以以不同的顺序进行,但应要求用户输入两次。 有标准漏洞。 作业3:箭 编写一个程序,提示用户输入许多列,然后它们打印出如下所示的图案。您可以假设用户将提供正数。您的程序应同时处理左右箭头。以下是一些示例运行: How many columns? 3 Direction? (l)eft or (r)ight: r * * * * * How many columns? 5 Direction? (l)eft or (r)ight: l * * * * * * * * *

5
将人字形转换为固线
编写一个仅包含空格,换行符和尖括号的字符串的程序:<,>(chevrons)。输出一串空格,换行符和斜杠:/,\((soliduses),其形状与输入相对应,但顺时针旋转四分之一圈,并在原始输入的每一行之间插入一列空格(出于美观目的)。 例如,如果输入为: <> 输出将是这样的: /\ \/ 如果输入是这样的: ><<<> <>< 输出将是这样的: \/ /\ /\ \/ /\ /\ /\ \/ 如果输入是这样的: >> << <> <> < >< 输出将是这样的: /\ \/ \/ \/ \/ /\ /\ /\ /\ \/ /\ 请注意,在最后两个示例中,原始输入行之间如何有一列空格。 您可以编写一个完整的程序,该程序以任何常用方式(命令行,stdin)获取输入并打印输出,或者您可以编写一个带有字符串参数的函数来打印或返回输出。 输入中不需要空格的前导行和尾随行或列在输出中出现。另外,只要结果形状正确,输出中的任何位置都可以有任意数量的前导和/或尾随空格和/或换行符。换一种说法, ascii艺术的翻译并不重要,只有形状及其相互之间的关系才重要。 您可以选择假设输入的末尾有换行符。 以字节为单位的最短代码获胜。

2
连接字母
您应该编写一个程序或函数,该程序或函数接收一个以字符串表示的字符块,并输出或返回一个类似的字符串,在该字符串中,字母的相邻字母相互连接。 视觉示例(以的形式input => output): b d b d |\ /| | \ / | => | X | | / \ | e |/ \e c a c a 细节 输入将是一个包含空格,换行符以及每个第一N个小写字母正好一个的字符串。1 <= N <= 26 输入的行将用空格填充,以创建一个完整的矩形块。 字母表中相邻的每对字母将在同一行,列或对角线上,并应使用来连接直线\ / | or -。(该行的长度可能为0。) 应处理以下两行重叠类型: / and \ become X | and - …

13
DVI连接器引脚
从更简单的角度来看,这应该是代码高尔夫挑战。但是我认为在这里进行一些微优化可能会很好。 DVI连接器有三种基本类型:DVI-A(模拟),DVI-D(数字)和DVI-I(集成)。此外,还有DVI-D和DVI-I连接器的单链接和双链接版本。这五个不同的连接器中的每一个都使用一组不同的引脚。 给定的一个A,D1,D2,I1,I2作为用于连接器的种类的识别符,打印连接器的销的对应的ASCII表示: A: # # # # # # # ===== # # # # # # # # # D1: # # # # # # ===== # # # # # # # # # # # # D2: # # # # # # # # …

3
斜线绘图
编写一个程序,它在文本的矩形块组成X的和.的,像这样的粗糙A: ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. 通过绘制斜线(视上下文而定是向前还是向后),在网格的X边框a .或边的任何地方(其余部分都填满空格),输出此网格的表示,逆时针旋转45度: /\/\ / /\ \ \/ / \ /\/ /\ \ \ / \/ \ \ \ \ \/ 只要X输入中的'的形状由斜杠保持,则尾随和前导空格(和换行符)的数量无关紧要。可以修剪的额外行或列.。 对于I / O,您可以使用stdin / stdout / files /命令行参数的任意组合。例如,您的脚本可能会使用X.模式的文件名,并使用斜杠模式重写该文件。否则您的脚本可能会X.逐行从stdin 接受模式(d完成后按),然后将结果输出到stdout。 输入可能会很大,但您可能会认为它总是格式正确。 除/ \输出字符和换行符外,任何输出均不应包含字符。 计分 以字节为单位的最短代码获胜。如果使用非ASCII字符,请使用https://mothereff.in/byte-counter作为字节计数器。 奖励:如果您可以在程序中更改(替换而不是删除)一个字符,则减去50个字节,以便输出顺时针旋转45度的斜杠网格,例如: /\/\ / /\ \ / \ \/ …

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.