Questions tagged «ascii-art»

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

26
数字总和斐波那契
我们都熟悉斐波那契数列: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 但是,相反,f(n) = f(n-1) + f(n-2)我们将对前2个条目进行数字求和。 序列应仍以开头0, 1,之后差异会迅速显现。此列表的索引为0,也可以使用索引为1的状态。 f(0) = 0 f(1) = 1 f(2) = 1 # 0 + 1 f(3) = 2 # 1 + 1 f(4) …

8
脆弱的奎因
脆弱的奎因 脆弱的quine是满足通过删除单个字符来组成每个子字符串的属性的quine,在评估时会产生错误。 例如。如果您的程序asdf是木盒,那么它就很脆弱,以下程序必须出错: sdf adf asf asd 您的程序(及其所有子字符串)必须是完全确定性的,并且必须使用相同的语言。就此挑战而言,即使最终未产生错误,陷入无限循环(即无法终止)的程序也被视为“产生错误”。 存在标准漏洞,包括通常的quine限制(例如,无法读取自己的源代码)。 例如,print("foo")不是脆弱的。所有这些子字符串必须出错: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" 不会出错的是: print("oo") print("fo") print("fo") 因此它并不脆弱。 关于藜的重要说明 通过协商一致,任何可能的奎纳必须满足以下条件: 必须有可能识别程序的一部分,该部分对程序的不同部分进行编码。(“不同”表示两个部分出现在不同的位置。) 此外,木盒不得直接或间接访问其自身的源。 例 由于我认为JavaScript的function#toString是“正在读取其自身的源代码”,因此我不允许这样做。但是,如果我不想禁止它,那么这是JavaScript中的一个脆弱的方法: f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q 测试仪 这是一个程序,在给定程序源代码的情况下,它会生成所有必须出错的程序。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

30
波粒二象性横向编程
编写一个包含非空单行字符串的程序或函数。该字符串将是零个或多个空格,后跟一个句点(一个粒子),例如.或 .,或者该字符串将是一个或多个交替的正斜杠和反斜杠(波形)的序列,该斜杠可以以任意一个开始,例如作为\或/\/或\/\/\/\/\/\/。 无论哪种情况,都将粒子/波向右传播一个单位。 具体来说,在粒子情况下,在之前插入一个空格.,将其向右移动一个位置,然后输出结果字符串。例如: .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . .→交通 . 在wave情况下,附加一个/或\适当的附加值,以使wave保持交替,并且其长度增加一,然后输出结果字符串。例如: /→交通/\ \→交通\/ /\→交通/\/ \/→交通\/\ /\/→交通/\/\ \/\→交通\/\/ /\/\→交通/\/\/ \/\/→交通\/\/\ 无论哪种情况,输出都可能没有尾随空格,但允许使用可选的尾随换行符。 以字节为单位的最短代码获胜。

30
ASCII三角形
您的任务是编写一个打印ASCII三角形的程序或函数。他们看起来像这样: |\ | \ | \ ---- 您的程序将采用单个数字输入n,并带有约束0 <= n <= 1000。上面的三角形的值为n=3。 ASCII三角形将具有n反斜杠(\)和竖线(|),n+1线和破折号(-),并且每行除最终行外还将具有等于行号(从0开始,即第一行为行0)的空格。 。 例子: 输入: 4 输出: |\ | \ | \ | \ ----- 输入: 0 输出: 在此测试用例中,输出必须为空。没有空格。 输入: 1 输出: |\ -- 输入和输出必须完全是我指定的方式。 这是代码高尔夫球,因此请争取尽可能短的代码!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

3
水最终会到达水箱吗?
在ASCII艺术世界中,有水,哈希墙和字母机制。 您正在由散列墙(#标志)组成的房间中: ####### # # # # # # # ### # # # ####### 您安装了一个S水源(S标牌)和一个E水箱(E标牌),可以从任何方向接收水,但是您只有一个S水源和一个E箱。 ####### # S # # # # # # ### # # E # ####### 因此,您必须明智地选择将源放置在何处。那就是您发挥代码高尔夫技能的地方。 任务 您将获得一个输入,该输入由一个字符串表示,该字符串表示带有房间和水箱的房间: ####### # S # # # # # # ### # # E # ####### 您必须确定水是否最终到达水箱。如果可能,水向下流动,如果可能,则向左和向右流动。水不会积聚,因为它不会上升。 …

11
构架这种精美的ASCII艺术
介绍 我认为每个人都同意,精美的图片必须具有良好的框架。但是,本网站上有关ASCII艺术的大多数挑战只是想要原始图片,而不关心它的保存。 如果我们有一个程序采用一些ASCII-Art并将其周围环绕一个漂亮的框架,那岂不是很好吗? 挑战 编写一个程序,将某些ASCII艺术作为输入,然后将其输出,并用漂亮的框架包围。 例: ***** *** * *** ***** 变成 ╔═══════╗ ║*****║ ║***║ ║*║ ║***║ ║*****║ ╚═══════╝ 您必须为框架使用与示例中完全相同的字符: ═ ║ ╔ ╗ ╚ ╝ 框架的顶部和底部将插入到输入的第一行和最后一行之前。 框架的左部分和右部分必须在输入的最宽行上具有精确的一个空格填充。 输出中可能没有前导或尾随空格。只允许尾随换行符。 您可以假定输入没有不必要的前导空格。 您可以假定输入在任何行上都没有尾随空格。 您不必处理空输入。 输入将仅包含可打印的ASCII字符和换行符。 规则 允许功能或完整程序。 输入/输出的默认规则。 有标准漏洞。 这是代码高尔夫球,因此最低字节数获胜。Tiebreaker是较早提交的内容。 编码愉快! 强烈建议使用本网站在任何挑战中产生的出色ASCII艺术,作为程序的输入并以漂亮的框架进行显示!

1
绘制旋转风车
还记得您吹过的那些有趣的风车,它们一圈又一圈旋转吗?让我们编写一个! 风车将具有\ | / _绘制其中心和手臂的一组字符。一个可能的风车可能看起来像这样: | | |_ ___ ___|_| | | | 但是什么是不旋转的风车呢?没有乐趣!我们可以通过重新排列符号来使其旋转: / \ / \ / \/\ \/\ / \ / \ / 挑战在于创建一个程序,该程序需要三个整数并输出如下所示的风车。其中第一个是它具有的臂数,第二个是风车的臂的长度,第三个是它将顺时针旋转八分之一圈的次数。 您可以假设以下内容: 臂数始终为0、1、2、4或8。 所有的手臂将彼此等距隔开。 风车的初始位置将具有如下中心: _ |_| 如果臂数为1,则可以决定臂指向哪个方向。 如果臂数为2,则可以决定使臂垂直或水平指向。 您可以编写通过STDIN或命令行参数接受输入的完整程序,或通过函数参数接受输入的函数。您的程序必须显示一系列显示风车旋转的输出,每个输出至少由一个空行分隔。风车的中心不应移动超过一个空间。您可以根据需要输出任意数量的前导和尾随空格。 这里有些例子: 0 2 1 _ |_| /\ \/ 1 3 2 | | |_ …

10
正弦文字
目标:编写一个程序或函数,以正弦形状打印输入字符串。 ASCII正弦波 这是正弦曲线的一个周期: ....... ... ... .. .. . . . . . . . . . . . . . . . .. .. ... ... ....... 请注意,每一列上只有一个点。 输入字符串中的每个字符将从左到右替换上面形状中的一个点。 输入中的空格必须像普通字符一样输出,代替点。 起始字符对应于上图中最左边的点。 这只是一个周期,输入的长度可能大于上面的点数。 输入值 输入是ASCII字符串,仅包含ASCII十进制32(空格)和ASCII十进制126(波浪号〜)之间的字符。 输入将始终仅是一行(没有换行符)。 可以通过STDIN,函数参数,命令行参数或任何类似方式进行输入。 输出量 输出必须完全按照给定的测试用例打印。 允许在行上使用尾随空格,只要具有这些尾随空格的行的长度不超过最长行(在其上最后一个字符的行)的长度即可。 不允许前导/尾随线。 测试用例 输入: ................................................. 输出: ....... ... ... .. .. …

6
使用斜线绘制希尔伯特曲线
的希尔伯特曲线是可以被表示为空间填充的分形Lindenmayer系统与连续世代看起来像这样: 由于http://www.texample.net/tikz/examples/hilbert-curve/用于图像。 目标 编写尽可能短的程序(以字节为单位),该程序从stdin取一个正整数n并仅使用正斜杠,反斜杠,空格和换行符将n阶Hilbert曲线绘制到stdout。 例如,如果输入是1输出,则必须为 \ \/ 如果输入是2输出,则必须为 / \/\ /\ \ / /\/ \ \ \/ 如果输入是3输出,则必须为 \ /\/ / /\ \/\ \ \ /\ / / / / / \/ \/\ \ \/\ /\ \ \/ / / / /\/ /\/ / \ \ \ \/\ \/ \/\ …

12
官方Ruby检查器
这是一个简单的ASCII艺术红宝石: ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ 作为ASCII宝石公司的珠宝商,您的工作是检查新近获得的红宝石,并留下任何发现的缺陷的注释。 幸运的是,只有12种类型的缺陷是可能的,并且您的供应商保证没有任何一种红宝石会存在多个缺陷。 12个缺陷对应于更换12内中的一个的_,/或\红宝石的字符与一个空格字符()。红宝石的外围永远不会有缺陷。 缺陷根据内部字符在其位置留有空格的方式编号: 因此,缺陷为1的红宝石如下所示: ___ /\_/\ /_/ _\ \ \_/ / \/_\/ 缺陷为11的红宝石如下所示: ___ /\_/\ /_/ \_\ \ \_/ / \ _\/ 其他所有缺陷也是相同的想法。 挑战 编写一个程序或函数,该程序或函数采用单个可能有缺陷的红宝石的字符串。缺陷编号应打印或退回。如果没有缺陷,则缺陷编号为0。 从文本文件,stdin或字符串函数参数获取输入。返回缺陷编号或将其打印到标准输出。 您可以假设红宝石带有尾随换行符。您可能不会假定它有任何空格或前导换行符。 以字节为单位的最短代码获胜。(方便的字节计数器。) 测试用例 13种准确的红宝石类型,紧随其后的是预期产量: ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ 0 ___ …

3
种一棵树,看着它长大
我们正在生长的树木有一些规则来定义它们的生长方式: 成长规则: 树木仅由树枝组成。 分支是由以下的符号的组合组成: _,\,|,/,和_ 一棵树从|地面(_)上的单个垂直分支/树干()开始: __________________|___________________ 树枝生长的食物来自光线。 光线在天空中的每个点以2的强度开始并向下直线传播。 每个分支都能吃掉一半的光,其余的则直达较低的分支。 因此,一个分支上没有其他分支的分支每个季节将获得1单位的清淡食物,一个分支上具有1个分支的分支每个季节将获得0.5单位的食物,并且通常情况下,分支上具有n个分支的分支将获得每个季节1 /(2 ^ n)单位食物。 在每个季节结束时,食物从树干开始一直向上移动并转化为新的分支和果实(应用以下规则,直到分支变成果实或剩余的食物少于1单位): 如果一个分支在一个季节结束时的食物少于1个单位,则该分支的所有食物都存储在该分支中,直到下一个季节。 如果分支的食物量大于或等于1个单位并且具有增长空间,则它会使用可用的生长方式(请参见下文)随机生长一个新分支,并存储下一季的剩余食物。 如果分支的食物数量大于等于1,无处生长,并且分支分支,则将食物平均分配到分支分支 如果分支机构的食物数量大于等于1,并且无处生长且没有分支分支,则该分支机构将变为果实(以表示O) 这是可能的增长配置 增长配置: _ \ | / _ _ \ | / \ | / _ | | | | | \ \ \ \ / / / / __ \_ |_ …

24
(轻松)编码之路
输入: 整数,它保证为。ññn≥ 3≥3\ge3 整数,它是。ddd[ - 1 ,0 ,1 ][-1个,0,1个][-1,0,1] 输出: 大小为的道路,如果,则为西北方向;如果,则为北方向;如果则为东北方向。道路将始终为三处宽(如果包括外部边界,则通常为五处)。此外,底部将有一条道路分隔线,此后向上交替显示。ññnd= - 1d=-1个d=-1d= 0d=0d=0d= 1d=1个d=1 一些例子: 输入: 输出:Ñ = 7 ,d= 1ñ=7,d=1个n=7, d=1 / / / / / / / / / / / / / / / / / / 输入: 输出:Ñ = 4 ,d= - 1ñ=4,d=-1个n=4, d=-1 \ …

30
构建一个字梯
给定至少两个单词的列表(仅由小写字母组成),通过相对于初始方向(从左到右)先向右然后向左交替写入方向,构造并显示单词的ASCII梯形图。 当您写完一个单词时,请改变方向,然后才开始写下一个单词。 如果您的语言不支持单词列表,或者对您来说更方便,则可以将输入内容视为一串单词,并用一个空格分隔。 允许前导和尾随空格。 ["hello", "world"] 要么 "hello world" hello w o r l d 在这里,我们从书写开始,hello到下一个单词时(或者在输入为字符串的情况下-找到一个空格),我们将相对方向更改为右侧并继续书写world 测试用例: ["another", "test", "string"] or "another test string" -> another t e s tstring ["programming", "puzzles", "and", "code", "golf"] or "programming puzzles and code golf" -> programming p u z z l e sand …

11
让我们画Triforce
在三角力量是在一个虚构的神器传说塞尔达,由代表力量,智慧和勇气三个相同外观的等边三角形。当三个部分最终结合在一起时,传奇中的几款游戏都包含了动画。 这项挑战的目的是绘制具有简化动画效果的单个2D帧,其中三角形的给定宽度以及零件之间的给定间距。 输入值 输入由两个整数组成:宽度和间距值。小号≥ 0瓦特≥ 1w≥1w\ge1小号≥ 0s≥0s\ge0 输出量 必须根据以下规格绘制框架: /\ / \____________ this part is horizontally centered / \ /______\ \___ s empty lines / /\ /\ / \ / \______ w+1 backslashes / \ / \ /______\ /______\ \_______ 2w underscores |__| \_____________ 2s spaces 在上面的示例中,我们有和。s = 2w = …

11
星号螺旋
给定大小S和步长的螺旋N,输出S*S具有N星号的“方形” 螺旋,该螺旋从外半径到内半径顺时针方向构建。 下面的测试用例(示例)。 输入: 4 3 输出: *** 输入: 4 6 输出: **** * * 输入: 4 11 输出: **** * * * **** 输入: 6 18 输出: ****** * * * * * * ****** 输入: 6 22 输出: ****** *** * * * * * * * ****** …

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.