Questions tagged «ascii-art»

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

3
拼命寻找圣诞老人
在一个拥挤的场景中找到圣诞老人和他的驯鹿。 输入值 输入将在STDIN上,并且将是可变长度的,相等但可变的字符行。如果S场景中有圣诞老人(由角色表示),则他的礼物袋(由角色表示P)将位于与他相邻的位置之一(水平,垂直或对角线)。他的驯鹿(每个由字符代表R)都将在他周围的5x5正方形内。如果S场景中出现的礼物没有礼物袋,或者没有至少四只驯鹿陪伴,则不是圣诞老人。 输出量 场景清除了所有混淆(所有非圣诞老人,非礼物,非驯鹿角色替换为空格),显示了圣诞老人,他的礼物袋和他的驯鹿-所有其他角色均应替换为空格。如果圣诞老人和他的驯鹿不在现场,则将其输出不变。可以保证只有一种解决方案,因此有效的圣诞老人不会超过一个,他也不会携带超过一袋的礼物。 例子 在这些例子中,我只是用*字符可以很容易地看到S,P和R人物,但是你的程序应该能够从处理任何ASCII字符!来`(33至96)。为了避免混淆,我省略了小写字母和大写字母。 输入: *********** *********** *********** *****R***** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 输出:(忽略点,它们将迫使页面显示空白行) . . . R P S R R R . . . . 输入:(驯鹿不足) *********** *********** *********** *********** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 输出: *********** *********** …

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

10
在PrettyFont中输出数字
我设计了一种新字体,称为PrettyFont。我花了很多时间来完善它,但是由于我是一个工人,所以没有时间完成它。因此,它现在仅包含4个字符。有一天,当我变得富有时,完成它将成为我终生的目标,但是现在... 这是PrettyFont:(0、1、2、3) #### ## #### #### # # # # # # # # # # ### # # # # # #### ### #### #### 每个字符宽4像素,高5像素。现在!我想让您编写一个在PrettyFont中输出数字的程序,这样我就可以开始发送要打印的设计了。 规则: 输入为以4为底的字符串编号(仅字符0-3),例如“ 01321”。该程序应至少能够处理字符串中的10个字符。奖励积分是给程序的,该程序采用实际的基数为10的整数而不是字符串。编辑说明:整数红利表示您可以输入任何以10为底的数字,例如54321,并且程序会将其转换为以4为底的数字并将其输出(在本例中为31100301)。 输出将是用PrettyFont打印的数字。输入和输出示例: > "321" #### # ### # #### #### # # # # #### ## # # # ### 可以按单行格式输出的程序有很多好处,如下所示: …

17
滚动字幕
在进入混淆的Hello World之后,我认为共享基础代码可能会很有趣。但是为什么只显示代码,也让它成为高尔夫! 挑战 编写一个脚本,该脚本在终端上从右向左滚动字符串,并在左侧停留。 输入值 将字符串作为参数。 结果 将滚动字幕打印到STDOUT。最大宽度约50个字符。从显示0或1个字符开始。滚动时字母之间的一些空间。解决后停止(单词字符之间没有多余的空格)。慢速滚动,但不要太慢(每次迭代<1秒)。 例 使用arg运行脚本 'Hello World' H 后来 H e l l o W o 后来 H e l l o W o r l d 后来 Hell o W o r l d 最后 Hello World 对于运行示例,请尝试“挑战世界”挑战中的代码。最终,我将发布我的信息。目前在Perl中为202个字符。现在有一些竞争对手,我已经在答案中发布了我的答案。 优胜者 我不希望这些限制是绝对的,这就是为什么我对它们有些含糊的原因。遵循我原著精神的最短脚本将获胜。 笔记 该游戏假设xterm环境。如果证明另一个环境有用,则将仅比较类似的环境,并且可以为每个环境声明一个独立的获胜者。 附录(2012年4月25日) 为了解决一些新出现的问题,我正在做出裁决。您的字符数必须包含以下代码: …

2
照亮镜面房间
目标 在本次比赛中,您将获得一个随机的房间,里面放着一支蜡烛。目的是编写最短的程序(这是高尔夫球),通过用代替暗点来确定房间的哪些部分被蜡烛照亮@。该程序应占用STDIN的空间,并将输出打印到STDOUT。 输入/房间示例 +------+ | C | | +--+ | \ | +---------+ 蜡烛被表示用C,墙壁/反射镜被用来表示|,-,/,或\。墙壁本身就是镜子。房间的角落用表示+。 房间永远不会有对角墙,光线也永远不会逸出房间。 同样,一行上的第一个字符将始终是房间墙壁的一部分。每行上的绝对最后一个字符将是房间的另一面墙。这两个之间的任何字符都不会在房间外面。 光线与反射 蜡烛在八个基本方向上分别发出八束(类似激光的)光束:N,S,E,W,NE,SE,SW和NW。这些光线从镜子反射出来,如下所述: Old Direction of Travel | Mirror | New Direction N S E W NE SE SW NW / E W N S -- -- -- -- N S E W NE SE …

20
正常运行时间进度栏
编写一个程序,分析程序的输出uptime并生成一个解剖上提示性的进度条(如图所示),其长度等于当前的正常运行时间(以天为单位): $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34天= 34个等号) 最短答案胜出。

7
打印复古火箭
(受此SO问题启发) 您将获得一个正整数n作为输入。 以尽可能少的字符输出ASCII艺术的火箭,其头部,尾部和由n个段组成的主体。不应包含尾随空格或换行符。 对于任何n值,火箭的头和尾始终是相同的。主体由交替的两种不同类型的线段组成。这些例子应该使火箭的结构清楚。 n = 1的输出: /**\ //**\\ ///**\\\ ////**\\\\ /////**\\\\\ +=*=*=*=*=*=*+ |\/\/\/\/\/\/| |.\/\/..\/\/.| |..\/....\/..| |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| +=*=*=*=*=*=*+ /**\ //**\\ ///**\\\ ////**\\\\ /////**\\\\\ n = 2的输出: /**\ //**\\ ///**\\\ ////**\\\\ /////**\\\\\ +=*=*=*=*=*=*+ |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| |\/\/\/\/\/\/| |.\/\/..\/\/.| |..\/....\/..| +=*=*=*=*=*=*+ |\/\/\/\/\/\/| |.\/\/..\/\/.| |..\/....\/..| |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| +=*=*=*=*=*=*+ /**\ //**\\ …

8
吉米需要一双新鞋!
上周吉米(Jimmy)忙于使用所有这些 平台 和 绳索,可怜的吉米(Jimmy)甚至没有脚或脚站立! 您的工作是取一个包含多个Jimmys的细绳,然后给它们绑腿和穿鞋! 以Jimmy String的形式获取输入 吉米·字符串=> /o\ /o\ /o\ 仅包含/o\和 给输入中的每个Jimmy像这样的双脚: /o\ _/ \_ 将输入的浮头吉米弦转换为带脚弦的吉米,如下所示: // Input /o\ /o\ /o\ // Output /o\ /o\ /o\ _/ \_ _/ \_ _/ \_ 如果2个Jimmys靠得很近,他们必须移居以腾出空间,Jimmys总是会向右移,以便为其他Jimmys腾出空间。 // Input /o\/o\ // Output /o\ /o\ _/ \__/ \_ 除非必要,否则不得移动其他较远的吉米人 // Input /o\/o\ /o\ // …

2
用Mo鼠山造山
您将获得一连串的地形,其中有丘陵和山脉: /\ / \ _/\__ / \ ___/ \_/ \_ ____/\___/ \___ 您的工作是用同一列中心居中的等效山峰替换字符串中的每个小丘。字符串的其余部分必须不受影响。这可能需要在字符串的开头添加其他行。 一个小题大做由这里的地形上升相邻列,紧接着相邻列在地势下降。最短的一面必须正好是一列宽。 这些都是小丘: _____/\______ /\________ __/ ________/\ \__ \ / \ / \ / \ / \/\_/ 这些不是小丘: /\ ___/ \______ ___ _____/ \___ ____ _______ \/ 一座山就像是一座小山,但最短的一面是四行而不是一行。 例子 /\ / \ -> / \ ____/\____ _/ \_ …

17
Codegolf Rainbow:黑白画
介绍: (来源:Wikipedia) 当我们看着彩虹时,它将始终具有从上到下的颜色 。橙子; 黄色; 绿色; 蓝色; 靛青; 紫色 如果我们看这些单独的环,红色环当然要比紫色环大。 另外,也可以同时有两个甚至三个彩虹。 以上所有这些结合将用于此挑战: 挑战: 给定一个integer n,输出很多(可能不止一个)“彩虹”的圆环,在这里我们将使用字母vibgyor作为颜色。 请参阅下面的测试用例,以了解如何从向上构建它们n=1,以及如何处理间距(在处n=8)。如您所见,在我们在一行中添加下一个彩虹的环之前,在两个彩虹之间添加了一个空格,包括顶部的间距。 挑战规则: 您可以使用大写VIBGYOR字母而不是小写字母 各个彩虹之间应该有一个间隔 只要实际的彩虹(放置在屏幕上的任何位置)正确,就可以使用任何数量的前导和/或尾随空格/换行符 输入将始终为正整数(>= 1)。n=0因此,何时的行为是不确定的,并且程序/函数可以执行任何所需的操作(不输出任何内容;输出彩虹n=1;随机输出;由于错误而失败等)。 如果需要,您可以输出字符串列表/数组或2D数组/字符列表(可以在TIO页脚中添加实际的漂亮打印代码)。 忽略输出看起来更像玛雅神庙而不是彩虹的事实。xD 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,强烈建议为您的答案添加说明。 测试用例(n=1从头到尾n=10,和n=25): 1: vvv v v 2: iii ivvvi iv vi 3: bbb biiib bivvvib biv vib 4: …

2
玩骰子板球游戏
骰子板球是我从小就被介绍的一款游戏,并且自那以后一直用作打发时间的一种方式。我找不到维基百科页面,所以我将在下面解释规则。 骰子板球规则 前提 骰子板球是类似于得分的游戏的游戏板球,你看它,但不是观看和录制的结果,你掷骰子,并记录结果。 结果记录在底部显示的表格中。 显示 骰子板球使用特定的显示屏来显示所有发生的信息。 该表有11行。每行代表一个击球手。该行的布局说明如下。 +------+------------------------------+---------+-----+ | Name | Runs | How Out |Score| +------+------------------------------+---------+-----+ 名称:名称必须是完全由大写或小写字母组成的字符串 运行:击球手可以面对30个球。每个球可以是之一1 2 4 6 . /。这将在下面更详细地说明 表现:击球手的出场方式。可以是任何Bowled, LBW (Leg Before Wicket), Caught, Retired or Not Out 分数:中的所有数字之和 Runs 游戏如何运作 在游戏中,球场上总是有2个击球手。默认情况下,第一个玩家是当前击球手,第二个是“关闭”击球手。 游戏是由“球”组成的:板球比赛中的每个球都由掷骰子表示。每个滚动执行不同的命令: 1,2,4和6使击球手得分高很多。如果将1滚动,则当前面糊将变为“关闭”面糊,而“ off”面糊将变为当前面糊 3是“圆点球”,表示什么也没有发生。它在本Runs节中以a表示.,得分为0。A 0不能用来表示它。 5是检票口。如果掷出5,则当前击球手为“出局”,这意味着a /被添加到奔跑中,此后,击球手将不再得分。然后将面糊与下一个未击打的面糊交换。本How Out节是随机选择的逃生方式:Bowled, LBW, Caught 检票口的示例(为清楚起见,这不是输出方式) …

3
挑战四:现在的组装线!
<<上一页 下一页>> 圣诞老人能够重新制造精灵过夜偷走的所有礼物!现在,他必须将它们发送到装配线进行包装。他通常有一个摄像头来监督装配线,既要确保精灵们做得很好,又要确保装配线的图片在广告海报上看起来不错[需要引用] 不幸的是,他的相机坏了,所以他希望您对装配线的外观进行模拟! 为了使装配线保持最高效率,并减少发生错误或故障的风险,所有现有的包装盒均具有相同的宽度,以使其完美地适合于输送带。 挑战 给定一个由其尺寸表示的礼物清单,输出带有所有礼物的传送带。 礼物是这样绘制的: +----+ / /| +----+ | | | + | |/ +----+ 该礼物的宽度为1,高度为2,长度为4。请注意,加号不计入边长,因此长度为4的礼物实际上横跨6个位置。 所有礼物都紧挨着绘制,最接近的两个字符之间有一个空格。也就是说,礼物的左下角之间的间距应使如果礼物盒具有长l和宽w,则下一个礼物盒的左下角将恰好l + w + 4位于前一个箱子的左下角的右侧。 绘制完所有存在的盒子之后,通过用width + 2下划线替换最后一行中每条盒子之间的空间来绘制传送带。 与礼品盒的最终输出(l, w, h)的[(4, 1, 2), (8, 1, 3), (1, 1, 1)]是: +--------+ +----+ / /| / /| +--------+ | +-+ +----+ | …

3
生日快乐,我们来吃蛋糕吧!
这是我朋友的生日,因为他是一名程序员和ASCII艺术爱好者,所以我想我可以给他做一些ASCII蛋糕! 可悲的是,我一直忘了他的年龄,所以我想为我的ASCII烤箱准备一个程序,用指定数量的蜡烛烤蛋糕,所以如果我错了他,我就不必自己再做一次年龄。 ASCII烤箱仅具有有限的内存和存储容量,因此应使用尽可能少的字节。 你的任务: 编写一个程序,将一个生日蛋糕输出到控制台,其中蜡烛的数量与输入指定的数量相同。 蛋糕要求是: 它必须具有由水平-和垂直|线以及顶点组成的边界+。 至少5个字符(包括蛋糕边框|) 高至少5个字符(包括蛋糕边框-) 蛋糕边框和第一个烛台(不是火焰)之间必须有一个空白字符,除非该空间中有火焰,否则每边都必须有一个空白字符。火焰或蜡烛基不应与蛋糕边界重叠。 蛋糕的最大宽度为9个字符,因此每行最多5个蜡烛。 由于我们不希望蛋糕是二维的,因此蛋糕必须高2行才能使其具有一定的体积。添加另一个边框底部和连接顶点与上面摆着的,再次使用从上面的ASCII字符(-,|和+)。 蜡烛的要求是: 由底座|和火焰组成*,火焰堆叠在底座上。 除对角线外,蜡烛可能不会彼此直接相邻。 蜡烛从左到右放置,然后从上到下放置,每行最多5条蜡烛。 (注意:如果上一行有5支蜡烛,则下一行也不能有5支蜡烛,因为它们将相邻。) 补充说明: 蛋糕的宽度取决于第一行中蜡烛的数量,但宽度必须至少为5个字符,最大为9个字符。 蜡烛从最上一行开始填充,从左到右。如果一行已满,则下一行应从第一行下面的行开始。 输入: 您可以接受自己喜欢的(合理的)格式的数字。 对于这个挑战,即使我不承认这个年龄的人,您也可以假设该数字在0到2 31之间(不包括0)。 输出: 您可以返回一个字符串,也可以将结果蛋糕直接写入输出控制台。 规则: 禁止出现标准漏洞。 这是code-golf,因此以任何语言表示的最短代码(以字节为单位)将获胜。 例子: 输入: 8 +-----------+ | * * * * * | | |*|*|*| | | | | | | | | …

6
找出有理生成函数的系数
如果我们写一个数字序列作为幂级数的系数,则该幂级数称为该序列的(普通)生成函数(或Gf)。也就是说,如果对于某些函数F(x)和整数系列,a(n)我们有: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 然后F(x)是的生成函数a。例如,几何级数告诉我们: 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) 因此,的生成函数1, 1, 1, ...为1/(1-x)。如果我们对上面方程的两边求和并乘以x得到以下等式: x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 因此,的生成函数1, 2, 3, ...为x/(1-x)^2。生成函数是一个非常强大的工具,您可以使用它们来做很多有用的事情。在这里可以找到简短的介绍,但是要获得真正彻底的解释,请参见惊人的图书生成功能学。 在此挑战中,您将有理函数(两个具有整数系数的多项式的商)作为两个整数系数数组的输入作为输入,首先是分子,然后是分母。例如,功能f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

22
ASCII魔方
灵感来自这和以下聊天: 您的任务是输出以下内容: _ _ _ /_/_/_/\ /_/_/_/\/\ /_/_/_/\/\/\ \_\_\_\/\/\/ \_\_\_\/\/ \_\_\_\/ 允许额外的前导或尾随空格,只要它不会更改多维数据集的外观即可。与往常一样,允许从函数返回上面的内容或字符串列表。 这是代码高尔夫球,因此最短答案以字节为单位!

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.