Questions tagged «ascii-art»

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

8
反向插入排序
目的 根据“ 插入排序”对列表进行排序的动作,生成原始的加扰列表。原始列表将包含从0到N-1(包括)的所有数字,其中N输入的大小。 输入项 一个包含对列表进行排序的必要动作的列表。每个值代表由原始数字(加扰的数字)移位到其右位置的插槽数量,请记住,此过程是从左到右。输入列表 中(0索引)位置的值i将介于0和之间i。 您不需要处理无效的输入,在这种情况下,任何行为都是可以接受的(崩溃,无限循环等)。 输出量 混乱的名单 逐步生成动作 Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

30
让我更多!
让我更多!我告诉你宽度,全麦饼干的数量,巧克力的数量和棉花糖的数量。一个例子: 输入: 宽度:10 格雷厄姆:3 巧克力:2 棉花糖:1。 输出: GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG CCCCCCCCCC CCCCCCCCCC MMMMMMMMMM GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG 它是那么容易?嗯...是的 请注意,输入应该是函数或程序的参数列表,而不是字符串。您可以选择第一个是Width,然后选择Graham,但是任何顺序都可以。 完整的测试用例,如果您有兴趣。 堆栈代码段(用于测试等) 这是为了测试输出。 var smore = function(width, graham, chocolate, marshmallow){ return ("G".repeat(width) + "\n").repeat(graham) + ("C".repeat(width) + "\n").repeat(chocolate) + ("M".repeat(width) + "\n").repeat(marshmallow) + ("G".repeat(width) + "\n").repeat(graham); }; Snippetify(smore); <script src="https://programmer5000.com/snippetify.min.js"></script> Width: <input …

9
不见不散!
每个人都听说过“存在或存在”一词。因此,我认为现在是应对这一挑战的时候了。 输入项 您将使用完整的绝对目录地址作为文本,通过STDIN或等效输入。 输出量 如果目录地址存在且有效,则程序将自身移动到计算机上的该文件夹。如果不是,它将通过STDOUT或等效的以下平方输出: +-+ | | +-+ 要求 不允许出现标准漏洞。 如果不可避免,您可以输出一个尾随换行符。 如果程序被移动,则它不会产生任何输出。 您的程序无论移到何处都必须能够再次运行。 假设条件 您可以假定输入永远不会为空。 您可能会假设该目录永远不会在文件末尾附加文件名。 您可以假设输入目录永远不是当前目录。 您可能会假设您有权在任何地方编写和执行。 这是代码高尔夫球,因此最短答案以字节为单位。

1
打印对不起板
我只是在玩棋盘游戏,对不起!与一些人一起,我意识到我可以从中解决一些有趣的挑战。这很简单。 您的任务仅仅是输出对不起的电路板的ascii艺术版本,将片段放置在我告诉您的位置。 眼镜 首先,这是实际抱歉的图片!董事会参考: 空板看起来像: # > - - o # # # # > - - - o # # # # S v o # H # # # # # | | # | | # S o | # # ^ H # # # # …

4
高尔夫生命之花
这里的挑战是用您选择的语言准确地描绘出生命之花(在某些情况下是神圣的几何图形)。 设计包括如图所示的半径为1的圆和部分圆的排列,其中心排列在间距为1的三角形网格上,再加上一个围绕其的半径为3的较大圆。 您可以根据需要缩放设计,但允许数学上正确的最大误差为2%。如果使用光栅图形,则有效地将小圆圈的直径限制为至少约100个像素。 因为这是代码高尔夫球,所以最短的代码(字节)获胜。

4
给定一个图,找到X
寻找X 我从数学问题中得到启发,在数学问题中要求人们“查找X”以获得给定的形状。最初,我面临的挑战是在字符串中打印字符“ x”的x和y位置。但是我认为那太简单了。因此,我考虑了它们通常所在的上下文,并决定寻找x旁边的Line的长度似乎是合适的。 给定一个字符串输入,其中包含一个图“ ascii”(线)图,以及一个单独的“ x”和可能为垃圾字符,请打印出唯一直接与“ x”相邻的行的长度。 例子 输入: | | |x | | 输出: 5 输入: |\ | \x | \ |___\ 输出: 4 输入: Diagram of a Wobbly Line: IRRELEVANTTEXT____ ____ ____/ \___/ X ;) x 输出: 3 输入: ______________ / ____________ \ |/ __________ \| ||/ ________ …

24
网格ASCII艺术代码高尔夫
挑战 创建满足要求的最短程序 要求 该代码必须生成一个5x5的0网格,如下所示: 00000 00000 00000 00000 00000 该代码必须接受输入(列,行,字符)。网格必须相应地更改: 开始: 00000 00000 00000 00000 00000 输入: (2,5,*) 输出: 0*000 00000 00000 00000 00000 (注意:左下角是位置1,1。) 如果行/列输入不1,2,3,4或5这可以是您选择的任何消息(只要它不是电网)的程序必须返回除电网之外的错误信息,所以0是可接受的错误输出。 该程序必须使用所有可打印的ASCII字符(使用美国键盘)。 获胜者,冠军 获胜者将是代码最短且满足所有要求的人。如果一个以上的答案有效且长度相同(最短),则第一个回答的人将成为赢家。

30
在其顶部显示一连串带奇数的小山脉!
第一行由ceil(n/2)元素组成,其中每个元素是:<space><odd-number><space> 第二行由ceil(n/2)元素组成,但每个元素都是/ \唯一的。 您可以假设n >= 0和n <= 10。 例子 输入3 1 3 / \/ \ 输入10 1 3 5 7 9 / \/ \/ \/ \/ \ Python 3中的示例,103字节: lambda a:print("".join([" "+str(i)+" "for i in range(1,a+1,2)]+["\n"]+["/ \\"for i in range(1,a+1,2)])) 以字节为单位的最短代码胜出:)

22
建立字母金字塔
今天,我们要用字母建造一座金字塔!这是前5个字母的示例字母金字塔: 在前5个字母之间写下一个空格,先升后降。 A B C D E D C B A 对上面一行的前四个字母执行相同的操作,但是要有两个额外的前导空格: A B C D C B A A B C D E D C B A 重复相同的步骤,直到最后一行只是'A' A A B A A B C B A A B C D C B A A B C D E …

6
电影标题样式字符串
挑战 有没有看过那些电影预告片标题(即火星人,星际等),它们之间的字母之间的巨大间隙慢慢散开? 面临的挑战是通过在字母之间插入适当数量的空格,在给定的字符串,间距倍数和方向的情况下重新创建这种效果。 例 输入:“ INTERSTELLAR”,间隙乘数:1.0,方向:向内增加 Output: I N T E R S T E L L A R 间距为:[1、2、3,...,3、2、1];用“。”替换空格。为了更好地展示间距: I.N..T...E....R.....S......T.....E....L...L..A.R 输入:“ INTERSTELLAR”,间隙乘数:0.5,方向:向内增加 Output: IN T E R S T E L L AR 间距乘以0.5,因此我们从整数除法得到[0,1,1,2,... 2,1,1,0];使用'。': IN.T.E..R..S...T..E..L.L.AR 输入:“ CODEGOLF”,间隙乘数:2.0,方向:向外增加 Output: C O D E G O L F 间距乘以2,向外增加,因此得到[8,6,4,2,4,6,8]; 替换为“。”: …

9
画一些ASCII框
取两个非负整数列表,并输出如下定义的ASCII框。 角和交点为加号:+(ASCII代码43) 垂直线是条形|(ASCII代码124) 水平线是负号-(ASCII代码45) 第一个输入列表指定水平方向上每个加号之间的减号数。 第二个输入列表指定垂直方向上每个加号之间的条形数量。 举几个例子更容易解释: 0 // No minuses between each + sign 0 // No bars between + signs ++ ++ ------------------ 1 2 // First a single minus, then two minuses 1 2 // First one bar, then two bars +-+--+ | | | +-+--+ | …

5
重新创建Windows ME屏幕保护程序为ASCII
这种挑战来自灵感这个答案在向Ubuntu的堆栈交换。 介绍 还记得带有管道的Windows ME屏幕保护程序吗?是时候带回怀旧了! 挑战 您应该编写一个程序或函数来输出屏幕保护程序的ASCII表示。在屏幕保护程序中,应该有一个沿半随机方向增长的管道。 管道的起点将随机放置在屏幕的任何边界处,并且管件应垂直于边界(拐角的第一根管道可以是水平的也可以是垂直的)。每次滴答时,管道都会朝着其面对的方向(水平/垂直)生长,80%或者会偶然发生拐角20%。 管道表示 要创建管道,将使用6个unicode字符 ─ \u2500 horizontal pipe │ \u2502 vertical pipe ┌ \u250C upper left corner pipe ┐ \u2510 upper right corner pipe └ \u2514 lower left corner pipe ┘ \u2518 lower right corner pipe 输入项 程序/功能将采用3个输入值,这些值可以通过功能参数收集或提示给用户。 刻度线数量 屏幕宽度 屏幕高度 刻度线数量 对于每个刻度,都会在屏幕上添加一条管道。如果管道在同一位置生成,管道将覆盖旧管道。 例如,以3x3大小的屏幕 ticks …

16
突出显示边界框,第一部分:笛卡尔网格
您会得到一个由.和组成的矩形网格#,如下所示: .......... ..#....... ....#..#.. ...#...... .......... 你的任务是填补的整个轴线对齐边框#进一步#: .......... ..######.. ..######.. ..######.. .......... 轴对齐的边框是包含所有的最小矩形#。 想要更多?尝试第二部分! 规则 您可以使用任意两个不同的打印的ASCII字符(0x20至0x7E的,包容性的),代替#和.。我会继续提到他们作为#和.对规范虽然剩下的时间。 输入和输出可以是单个换行符分隔的字符串,也可以是字符串列表(每行一个),但是格式必须一致。 您可以假定输入至少包含一行,#并且所有行的长度均相同。 您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 这是代码高尔夫球,因此以字节为单位的最短有效答案为准。 测试用例 每个测试用例具有彼此相邻的输入和输出。 # # ... ... #.. #.. ... ... ... ... #.. ### ..# ### .#. ### #.. ### ..# ### ..... ..... .#.#. .###. ..... ..... ... …

27
带E的字母E
给定五个输入,您的任务是显示以下字母“ E”形的ASCII艺术作品。 例子: 输入:(7,2,+,|,-注意:您不必遵循此确切的输入格式,如果不使用它,则必须说明自己的输入格式是如何工作的) 说明: 7 总宽度,包括左右边缘字符。 2 垂直字符数。 + 应该显示在边缘的字符。 | 在边缘之间垂直显示的字符。 - 应该水平显示的字符。 上面示例的输出: +-----+ | | +-----+ | | +-----+ 其他例子: 输入: 7,2,@,|,- 输出: @-----@ | | @-----@ | | @-----@ 输入: 7,2,+,|,# 输出: +#####+ | | +#####+ | | +#####+ 输入: 8,3,+,|,# 输出: +######+ | | …

3
PPCG高级恶作剧
我们即将毕业于一个完整的站点,毕业前只剩下一件事要做:拉一个高级恶作剧!我认为我们应该对经典的“用一杯水装满走廊”插科打do做一个变体。 挑战 您的程序将读取文本并输出该文本,并盖上上下颠倒的水。上下颠倒的水杯看起来像这样:/~\ 这些杯子只能放在输入中的空白处,并且只能放置成使杯子的所有三个字符都位于非空白字符的正上方(否则水会溅出)出来!)。杯子不能叠放在其他杯子上。杯子必须放置在每个可用的开口中,并且假定每个输入都被无限的空白区域包围。 您可以假定输入被填充为带有空格的矩形。 我们需要迅速进行恶作剧,而无需任何人注意,因此每种语言中最少的字节数会获胜。 测试用例 输入: ____________________________________________ / ___ / ___ / ______/ ________/ / /__/ / /__/ / / / /_______ / _______/ _______/ / / //__ / / / / / / /_____/ /___/ / /___/ /___/ /_________/___________/ 输出: /~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\/~\ ____________________________________________ / ___ / ___ / …

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.