Questions tagged «ascii-art»

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

9
绘制Peano曲线
介绍 在几何学中,Peano曲线是Giuseppe Peano在1890年发现的第一个空间填充曲线示例。Peano曲线是从单位间隔到单位平方的连续的连续函数,但不是内射的。Peano受到Georg Cantor的早期结果的启发,认为这两个集合具有相同的基数。由于此示例,一些作者使用短语“ Peano曲线”更笼统地指代任何空间填充曲线。 挑战 该程序采用一个整数输入n,并输出代表nPeano曲线第th次迭代的图形,该图形从该图像最左侧所示的侧面2开始: 输入值 n给出Peano曲线迭代次数的整数。可选,其他输入在“奖金”部分中描述。 输出量 nPeano曲线的第三次迭代的图形。工程图可以是ASCII艺术图,也可以是“真实”工程图,以最简单或最短的时间为准。 规则 输入和输出可以任何方便的格式给出(为您的语言/解决方案选择最合适的格式)。 无需处理负值或无效输入 完整的程序或功能都是可以接受的。 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码! 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 奖金 由于这不应该是在公园散步(至少使用我能想到的大多数语言),因此可为以下各项奖励积分: -100字节,如果您的代码生成的Peano曲线构造的gif达到n。 -100字节,如果您的代码为任何矩形绘制了空间填充曲线(显然,Peano曲线仅适用于正方形)。您可以假设输入采用以下形式:n l wwhere n具有与之前相同的含义(迭代次数),但是where l和w成为绘制曲线的矩形的长度和宽度。如果为l == w,这将成为规则的Peano曲线。 负分数是允许的(但有可能...)。 编辑 请在的解决方案中包含程序的输出n == 3 (l == w == 1)。

4
将ASCII美工表转换为UTF-8表
当我编写文档,注释等时,我喜欢制作ASCII表。它们通常最终看起来还不错,但是我始终觉得它们看起来会更好-特别是因为UTF-8 / Unicode包括了箱形图字符。但是,这些字符的使用非常繁琐,需要多次按键才能插入。你的任务?编写一个程序或函数,可以将ASCII表自动转换为等效的UTF-8 / Unicode。 这个挑战被沙盒化了。 挑战 编写一个程序,该程序将ASCII表作为输入字符串,然后输出用Unicode / UTF-8框绘图字符重绘的表。具体地说,表中的字符应按以下方式翻译: (Unicode, 3 bytes each in UTF-8) - to ─ (\u2500) | to │ (\u2502) = to ═ (\u2550) and + to one of: ┌ (\u250C), ┐ (\u2510), └ (\u2514), ┘ (\u2518), ├ (\u251C), ┤ (\u2524), ┬ (\u252C), ┴ (\u2534), ┼ …

15
手动逻辑门
编写一个模拟基本逻辑门的程序。 输入:一个全大写单词,后跟2个1位二进制数字,以空格分隔,例如OR 1 0。门OR,AND,NOR,NAND,XOR,和XNOR需要。 输出:输入的逻辑门的输出将被赋予两个数字:1或0。 例子: AND 1 0成为0 XOR 0 1变得1 OR 1 1成为1 NAND 1 1成为0 这是codegolf,所以最短的代码获胜。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

11
裁剪ASCII艺术挑战赛
ASCII艺术很有趣。现代文本编辑器非常擅长处理文本。现代编程语言可以胜任吗? ASCII艺术处理中的一项常见任务是将文本裁剪为两个字符之间的矩形。这是您在此挑战中必须执行的任务。 细节 您的程序将接受3个输入: 第一个是块的“开始”字符-标记左上角 第二个是块的“结束”字符-标记右下角 第三种是某种形式的多行文本,可以是字符串,也可以是字符串列表,或者是文件名,或者其他任何形式 结果将是多行文本(同样以上述任何一种格式)被裁剪为给定输入之间的矩形。请注意,前两个输入可能不是唯一的。 边缘情况 盒子的体积必须始终至少为2。因此,这些: () ( ) 是盒子,但这些: )( ) ( ( ) 不是(带有start = (和end = ))。 输入将仅包含一个框。因此,开始和结束字符只能出现一次,除非它们是相同的字符,在这种情况下,它们必须恰好出现两次。 此外,输入中的每一行必须至少与从行首到输入中框的右边缘的距离一样长。 您的程序不需要处理无效的输入。它们可能导致不确定的行为。 规则 适用典型的代码高尔夫球规则。最短的代码获胜。 例子 晴天: start: ( end: ) input: This is some text . (but this text is in a box ). So …

5
ASCII螺旋线间隔良好
考虑这个螺旋 ########### # # ####### # # # # # ### # # # # # # # # # # # # # # # # ##### # # # ######### 从中心出发: 第一行(向上)包含3个字符。 第二行的字符数相同(3) 接下来,在接下来的两边添加两个字符(5)。 此模式继续,两个边的长度相同,然后将长度增加2。 我想为N条线生成此螺旋线。 用任何语言写。 输入/参数等是螺旋中的行数。 每行以上一行的顺时针方向90度方向从上一行的结束字符开始。 我不在乎每行之前或之后有多少空格,只要螺旋的元素排成一行即可。 输出文本以使用您选择的任何非空白字符绘制螺旋。 尝试以最少的字节数执行此操作。 测试用例(使用哈希作为输出): N = 1 # # …

30
从原动力中恢复原动力
定义:素数幂是自然数,可以以p n的形式表示,其中p是素数,n是自然数。 任务:给定素数p n > 1,返回素数p。 测试用例: input output 9 3 16 2 343 7 2687 2687 59049 3 计分:这是代码高尔夫球。以字节为单位的最短答案将获胜。
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

7
一堆重物
挑战: 您将获得一堆重物的ASCII图像作为输入,并且必须输出一堆重物的组合重量。 格式: 共有5种不同的砝码,分别为1、2、5、10、20 个 Passerees(或其他任意单位)。 权重如下所示,按升序排列: 1: __ |__| 2: ______ |______| 5: ______ | | |______| 10: ______________ | | |______________| 20: ____________________ | | |____________________| 称重将对称放置(如示例图像中所示),而不必按排序顺序放置。称重将共享边界,如果适用: 测试用例: 您也可以将所有单个权重用作测试用例。 __ _|__|_ |______| | | |______| 1 + 2 + 5 = 8 ____________________ | | |____________________| | | …

6
ASCII六边形链
问题 画一条x长六边形的链,每条的边y长 输入值 x -链的长度<= 50 y -每边的长度<= 50 例子 x=1,y=1 _ / \ \_/ x=4,y=1 _ _ / \_/ \_ \_/ \_/ \ \_/ \_/ x=3,y=2 __ __ / \ / \ / \__/ \ \ / \ / \__/ \__/ \ / \__/ 规则 以字节为单位的最短有效答案为准。 允许前导和尾随的换行符。 允许尾随空白。

6
旋出字母!
看下面的字符串。注意到模式吗? ABEFNOPEFGH 直流GQI 人力资源部 陆纪SK DTL 暨 BAZYXWV N 环氧乙烷 DP CQ BAZYXWVUTSR 正如某些人可能已经注意到的那样,它基本上是字母的螺旋形,行/列之间的距离逐渐增加1个空格/换行符。 严谨的定义 让我们有一个计数器c,它最初是0。 我们从左到右写出字母表的前c + 1个字母:A。 然后,从顶部到底部的下一个(C + 1)(C + 2)/ 2字母(附加B): AB。 从左到右,下一个(c +1)(c + 2)/ 2(加C): AB C 从下至上,接下来的c +1个字母(加D): AB DC 到达周期的终点。因此,让我们增加c(变为1)。然后,它从第一步开始,唯一的区别是,从本循环的最后一个元素开始,我们使用下一个c + 1个字母,而不是使用字母表的前c + 1个字母(在这种情况下,因此,我们继续进行)。当到达,它的周期从后。DEFG...ZA 任务 给定整数N(对于1索引为正数,对于0索引为负数),输出螺旋的前N个循环。 规则 您可以使用小写字母或大写字母,但是您的选择必须一致(只能使用其中之一,不允许混用)。 您可以输入和通过任何提供输出的标准方法,在任何编程语言,但同时指出,这些漏洞被默认禁止的。 可接受的输出格式:多行字符串,代表行的字符串列表,包含多个字符列表的列表(每个字符代表一行)或其他您认为合适的格式。如果您不选择第一种格式,最好包含漂亮的代码版本。 这是代码高尔夫球,因此满足要求的最短代码(以字节为单位)(每种语言)将获胜! 测试用例 …

24
请给我勺冰淇淋
请给我冰淇淋蛋筒 在新英格兰,我们有很多很棒的冰淇淋店。他们大多数现在冬天都关闭了,所以... .-@@-. (======) (--------) (==========) (__________) \/\/\/\/\/ \/\/\/\/ \/\/\/ \/\/ \/ 目标 准确输出上述冰淇淋蛋筒。(或从函数返回) 这是代码高尔夫球,所以最短答案胜出

14
金字塔计划否定
在我的语言Pyramid Scheme中,有一个稍微有趣的结构:空三角形: ^ - 如果不提供任何参数,则返回0。要1使用此构造生成,可以使用以下代码: ^ /!\ ^--- - 这只是传递0给求反函数。我们可以继续否定这个结果: ^ /!\ ---^ /!\ ^--- - 得出0。又一个否定给出: ^ /!\ ^--- /!\ ---^ /!\ ^--- - 挑战 给定的整数Ñ ≥1,输出空金字塔被否定Ñ在所描述的方式倍。 测试用例 input output 1 ^ /!\ ^--- - 2 ^ /!\ ---^ /!\ ^--- - 3 ^ /!\ ^--- /!\ ---^ /!\ …

10
交易一个ASCII牌组
从未出现过确定的ASCII卡挑战AFAIK。因此,使用以下ASCII卡组: .------..------..------..------..------..------..------..------..------..------..------..------..------. |2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. | | (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) | | :\/: || :\/: || :\/: || …

17
十行条形图
这是APL CodeGolf 秋季比赛的 Hole-1 。我是该问题的原始作者,因此可以在此处重新发布。 给定一个数字列表,请生成一个水平的#字符条形图,以显示十个相等大小的组中每个组可容纳多少个数字。例如,如果数据的范围是0-100,则范围将是0–9.9、10–19.9,…,90–100。(通常为[0,10),[10,20),…,[90,100]。)您可能会假设至少会有两个数字,并且并非所有数字都相同。 例子: [1,0,0,0,0,0,0,0,0,0] 给出: ######### # [0,1,2,3,4,5,6,7,8,9] 给出: # # # # # # # # # # [0,1,2,3,4,5,6,7,8,9,10] 给出: # # # # # # # # # ## [0,1,2,3,4,5,6,7,8,9,10,11] 给出: ## # # # # # # # # ## [0,-0.5,-1,-1.5,-2,-2.5,-3,-3.5,-4,-4.5,0.5,0,-0.5,-1,-1.5,-2,-2.5,-3,-3.5,-4,1,0.5,0,-0.5,-1,-1.5,-2,-2.5,-3,-3.5,1.5,1,0.5,0,-0.5,-1,-1.5,-2,-2.5,-3,2,1.5,1,0.5,0,-0.5,-1,-1.5,-2,-2.5,2.5,2,1.5,1,0.5,0,-0.5,-1,-1.5,-2,3,2.5,2,1.5,1,0.5,0,-0.5,-1,-1.5,3.5,3,2.5,2,1.5,1,0.5,0,-0.5,-1,4,3.5,3,2.5,2,1.5,1,0.5,0,-0.5,4.5,4,3.5,3,2.5,2,1.5,1,0.5,0] 给出: ### …

7
在山坡上的小盒子
马尔维娜·雷诺兹(Malvina Reynolds)最初写了一首讽刺歌曲,名为Little Boxes,讲述郊区蔓延,歌词如下: 在山坡上的 小盒子,由发粘的小盒子做成的, 在山坡上的 小盒子,同样的小盒子。 有一个绿色的和一个粉红色的一个 ,一个蓝色的和一个黄色的, 它们都是由粘性的制成的, 它们看起来都一样。 在给定n>1代表房屋大小的整数输入的情况下,您的工作是使用以下颜色(以0xRRGGBB表示)输出四个“小盒子”: Green -- 0x00FF00 Pink --- 0xFF00FF (technically magenta) Blue --- 0x0000FF Yellow - 0xFFFF00 如果您的特定控制台没有这些确切的颜色,则可以使用最接近的可用颜色(例如ANSI转义码)。 这些房屋的建造n _代表着地板和屋顶。它们被代表墙壁的n/2(向上)|字符包围。屋顶总是2很高的,/在左边缘是两个,在右边缘是两个\,n-2 -代表了屋顶峰。随着房屋的变大,屋顶的相对大小也变小。这是有意的。 这是一间大小的房子2: /\ /__\ |__| 这是尺寸3: /-\ /___\ | | |___| 这是尺寸7: /-----\ /_______\ | | | | | | |_______| …

2
构建比赛支架
给定一个非空字符串的输入列表,请根据以下绘制规则输出比赛的ASCII艺术表示形式: 字符串数保证为数量 2,4,8,16,etc. 前两个字符串互相演奏,后两个字符串互相演奏,依此类推。这是第一轮。 对于每个游戏,均等概率随机选择获胜者。 对于下一轮,第一场比赛的获胜者扮演第二场比赛的胜者,第三场比赛的胜者扮演第四场比赛的胜者,依此类推。随后的回合遵循该模式。 最终有一个总冠军。 为了获得漂亮的输出(必需),必须在所有字符串之前加上一个下划线_。 为了使方括号正确对齐,必须在每个条目中填充每个条目_的长度相同。 您可以选择填充是预先添加还是附加,只要一致即可。 取而代之的是,您可以选择将所有字符串预填充为相同的长度,而不是每回合一次。以您的代码为准。 进一步规则 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码! 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 城市示例['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']: _Boston______ \_New York____ _New York____/ \ \_New York_ _Charlotte___ / \ \_Charlotte___/ \ _Atlanta_____/ \ \_St. Paul_ _St. Paul____ / \_St. …

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.