Questions tagged «ascii-art»

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

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 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 

11
二叉树分形
今天的挑战是像这样的示例一样绘制一幅美丽的ascii艺术的二叉树: /\ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /\ /\ / \ / \ / \ / \ / \ / \ / \ / \ …

20
绘制ASCII风险
涉及使用星号绘制形状的问题很多,因此我认为,由于存在许多星号,我们应该使用ASCII表绘制一个。 挑战 您的任务是编写一个无需输入的程序或函数,并输出以下确切文本: ! "# $% &' () *+ ,- ./ 01 23456789:;<=>?@ABCDEF GHIJKLMNOPQRSTUVWXYZ[ \]^_ `a bc de fg hi jk lm no pq rs tu vw xy z{ |} ~ 作为参考,该站点列出了完整的ASCII表。 规则 输出应该是准确的文本,如上所示。允许前导/尾随空格。 适用标准高尔夫球漏洞-无需从互联网等读取此ASCII风险。 这是代码高尔夫球,因此最短的解决方案(以字节为单位)获胜。

30
现在是时候挑战时钟了!
我希望您为我制造一个时钟,以这种格式显示时间: 18 ---------- 19 -------------------------------------------------- 这将显示“ 18:10”。当前小时和下一个小时显示在该行的前面,后跟一个空格和一些破折号:在第一行中,该小时中经过的分钟数,第二行显示了还有多少分钟在这个小时内去。 澄清 时钟应显示系统时间。如果从其他来源获取时间更方便,那也很好。它可能不作为输入提供。 在18:00,最上面的行是18(允许但不要求尾随空格) 在18:59的底线是19 - <10小时可以用0(01 -----)或右对齐( 1 -----)预先填充。即使破折号从正确的位置开始(1 -----无效),也不允许左对齐的一位数字。 时钟应以24h格式显示小时。 尽管它被称为24h格式,但实际上没有24。在第23小时内,第二行以00或开头 0。 显示至少需要每分钟更新一次,但这不必在精确的00几秒钟内进行。如果方便的话,您可以更频繁地/连续地进行更新,但是结果当然仍然必须清晰可辨-屏幕上不会出现任何拖尾现象。 输入项 没有。 输出量 如上所述。两行都允许使用尾随空格将时钟填充到60位置,还允许尾随换行符。 在显示下一分钟时,需要清除屏幕:使用清除屏幕命令或添加不少于30个换行符。 附加规则 禁止出现标准漏洞 代码高尔夫,最短答案(以字节为单位)获胜。

9
HexaGolf:字词
另见:Rotatagons 挑战 给定一个字符串作为输入,输出其字形。 字角 字形是表示六边形字符串的一种方式。现在,让我们从字符串创建一个wordagon hexa: 首先,从字符串中的第一个字符开始,然后将其放置在中心: h 然后,将字符串中的下一个字符添加并添加一个六边形层: e e e h e e e 然后,添加下一层: x x x x e e x x e h e x x e e x x x x 最后,添加最后一层: a a a a a x x x a a x e e …

17
ASCII大金字塔
介绍 公元前2600年,人们正在建造金字塔。他们已经成为金字塔的基础,但不知道如何继续。因此,他们打电话给您寻求帮助。 建造金字塔的规则非常简单。对于上一层以上的层,您需要做的就是遵循此分步指南: 切掉上一层的边缘。 在/角色上方,必须有一个\角色,反之亦然。这适用于除边缘以外的每个字符。 最左边的字符始终是a /,最右边的字符始终是\。 让我们以金字塔的基础为例: //\/\/\\ 我们切掉边缘,留下: /\/\/\ 我们将正斜杠更改为反斜杠,反之亦然: \/\/\/ 最左边的字符始终是a /,最右边的字符始终是a \,因此我们将其更改为: //\/\\ 我们将此层放在上一层: //\/\\ //\/\/\\ 我们继续进行操作,直到到达顶部(看起来像/\)。因此,最终我们得到: /\ //\\ //\/\\ //\/\/\\ 这是您需要输出的。 任务 给定金字塔的基础(长度大于3),输出整个金字塔。您可以放心地假设最左边的字符是/,最右边的字符是\。您还可以假设基础的长度始终是偶数。允许使用尾随空格。只要金字塔保持原位,也可以使用前导空间。允许使用1个尾随和1个前导换行符。 测试用例 Input: /\\\ Output: /\ /\\\ Input: //\\///\/\ Output: /\ /\\\ /\///\ ///\\\/\ //\\///\/\ Input: /////////////\ Output: /\ /\\\ /////\ /\\\\\\\ /////////\ …

30
生成堆栈交换图标
您认识PPCG徽标吗?当您对其进行ascii艺术处理时,它看起来像这样。 +---+ |PCG| +---+ v 现在,在此Code Golf中,您将创建一个代码,该代码为其他站点制作徽标,类似于PPCG徽标。 你应该做什么 字符串“ Shortened”将是字符串,输入字符串中包含所有大写字母和数字。(PPCG当输入字符串为时Programming Puzzles & Code Golf) “盒子”( +---+ | | +---+ v )应该完全适合缩短的字符串。 同样,该v部分应该正好是1向下,左1是右下+。 然后输出其中包含缩短的字符串的框。 例 Stack Overflow: +--+ |SO| +--+ v Area 51: +---+ |A51| +---+ v 规则 您可以假定输入至少包含一个数字或大写字母。 适用标准代码高尔夫球规则。

9
画一个ASCII码的房子
这是一个窗口: --- | | --- 让我们添加一些墙|。在其两侧各放两个空格,以便窗户有足够的空间。 | --- | | | | | | --- | 现在让我们添加一个屋顶和一个天花板。为了将窗户保持在房间中间,让我们在上方和下方再增加一行。 --------- | | | --- | | | | | | --- | | | --------- 现在,只需添加一个屋顶。将斜杠放在最左边,反斜杠放在最右边,这样: / \ --------- | | | --- | | | | | | --- | | …

21
画一个ASCII棋盘
摘要 受到最近ASCII艺术挑战盛行的鼓舞,此挑战的目的是绘制一个ASCII棋盘,就像在其上可以播放国际象棋的棋盘一样。 编写一个程序,该程序以nin stdin或用户输入为参数,并使用正整数作为参数,然后输出带有nx个n正方形以及1个字符粗的边框的棋盘。 每个方块应为2x2字符。正方形应遵循棋盘格的正常交替的黑白色(白色为首,在左上角为白色)模式。白色方块应以空格()字符制成,黑色方块应以井号(#)字符制成。 边框应由破折号(-)组成,+并在边框或正方形的垂直点上带有加号()。 输入项 以正整数表示要在棋盘中绘制的正方形数(正方形尺寸),每个正方形为2x2字符。 示例结果 n=2 +--+--+ | |##| | |##| +--+--+ |##| | |##| | +--+--+ n=3 +--+--+--+ | |##| | | |##| | +--+--+--+ |##| |##| |##| |##| +--+--+--+ | |##| | | |##| | +--+--+--+ n=4 +--+--+--+--+ | |##| |##| | |##| |##| …

30
写一个多米诺骨牌效果
使用最少的Unicode字符,编写一个接受三个参数的函数: 多米诺骨牌总数 n受影响的多米诺骨牌 受影响的多米诺骨牌的倾覆方向(0或L向左1或R向右) 一旦多米诺骨牌倒塌,它也必须沿相同方向推倒其余的多米诺骨牌。 你应该输出与多米诺骨牌|代表一个常设Domino和\和/代表骨牌效应,向左,右分别。 例子 10, 5, 1应该返回||||////// 6, 3, 0应该返回\\\|||

30
以ASCII绘制骰子结果
如果用立方体形骰子完成,则显示掷骰子的随机结果,以ASCII表示。 $ dice 应该导致以下结果之一 ----- | | | o | | | ----- ----- |o | | | | o| ----- ----- |o | | o | | o| ----- ----- |o o| | | |o o| ----- ----- |o o| | o | |o o| ----- ----- |o o| …

27
一个月中有几天?
给定一个月的文本表示形式(不区分大小写的全名或3个字符的缩写),请返回该月的天数。 例如,december,DEC,和dec都应该返回31。 2月可以有28天或29天。 假设输入的是正确格式之一的月份。

22
生命,宇宙和ASCII艺术的答案
简单的挑战:尝试以尽可能少的字节输出以下文本: the answer toli fetheuniv ersea nde ver ything the ans wer tol ife the uni ver sean dev ery thin gth ean swer tolifetheuni ver seandeveryth ing the ans wer tol ifetheuniver sea ndeverything 原始图形包含332个字符。 规则 无输入或未使用的输入。 输出可以采用任何合理的格式(字符串,字符串列表,字符矩阵等)。 如果愿意,可以在图形中使用大写而不是小写。 允许尾随空格和换行符。 这是代码高尔夫球,因此每种语言中最短的程序/功能可能会获胜! 笔记 我们已经确定这是“高尔夫”的重复项目。我们对高尔夫编程并不陌生,您知道规则,我也是如此。这个问题是关于搜索和替换文本的。在这里,您必须使用给定的文本绘制形状,并且至少有两个当前答案证明,在这种情况下,高尔夫语言可以击败普通的压缩算法。

30
以n为底的数字的ASCII艺术解压缩
这是受Magic Octupus Urn的05AB1E答案的启发。 给定两个参数,一个正整数和一个字符串/字符列表: 将数字转换为base-n,其中n是字符串的长度。 对于每个字符,用该字符替换基数为n的该字符索引的所有出现。 打印或返回新字符串。 例子: Input: 2740, ["|","_"] 2740 -> 101010110100 in base 2 -> Replace 0s with "|" and 1s with "_" Output: _|_|_|__|_|| Input: 698911, ["c","h","a","o"] 698911 -> 2222220133 in base 4 -> Replace 0s with "c", 1s with "h", 2s with "a", and 3s …

7
扩大六角形
给定ASCII艺术六边形作为输入,输出边长都长一个单位的一个。 _____ ____ / \ / \ / \ / \ / \ \ \ => \ \ \ / \ / \____/ \ / \_____/ 输入六边形将具有180度对称性,但否则边的长度可以全部不同。在上方,边长(2,4,3)扩大为(3,5,4)。边长将为非零。 六边形由下划线_,斜线/和反斜线组成\。请注意,在水平边缘(带下划线)中,顶部边缘位于其自己的线上,而底部边缘则不在。 输入输出 我将成为一个粘糊糊的人,在这里需要使用ascii-art格式:输入和输出应该是一个包含换行符的字符串,该字符串代表图像,而不是行列表。当然,您的代码可以依次打印每一行以产生图像,或者,如果您的语言可以做到的话,您也可以读一次STDIN来输入。 细节 如果需要,输入可以包含可选的尾随换行符,但否则将没有空行。您可以选择在输入中没有尾随空格,也可以选择将每行填充为相同长度(最长行的长度)的空格。 与输入一样,输出应与屏幕的左边缘齐平。您可能在上下都有多余的换行符以及尾随空格。 测试用例 输入,然后输出。 _ / \ \_/ __ / \ / \ \ / \__/ ____ / \ …

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.