Questions tagged «ascii-art»

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

14
今天是中心
给定日期作为任何方便格式的输入,请输出一个日历,其中该日期为五周窗口的确切中心。日历的标题必须包含星期几(即Su Mo Tu We Th Fr Sa)的两个字母的缩写。不允许使用三字母或其他缩写。 例如,April 2 2019作为输入,输出应为 Sa Su Mo Tu We Th Fr 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 …

6
可视化尼科马修斯定理
Nichomachus定理将总和的平方与立方体总和联系起来: 并具有漂亮的几何可视化效果: 挑战:在ascii中创建此可视化的2d部分。 您将需要确保图保留所有视觉分界。这是最简单的用四种“颜色”进行的操作,尽管只用三种就可以实现(有关详细信息,请参见下面的最后一个示例)。对于四种颜色,您可以使用两种颜色来区分“条”中的区域(即,组成一个立方体的不同部分),而使用两种颜色来区分相邻的条带。如果您愿意,也可以使用四种以上的颜色。如果有任何令人困惑的地方,下面的示例输出应予以澄清。 输入输出 输入是一个大于0的整数。输出是一个与以下示例类似的ascii网格,对应于上图中该输入数字的扁平网格。开头和结尾的空格都可以。 这是标准规则的代码高尔夫。 样本输出 N = 1 # N = 2 #oo o@@ o@@ N = 3 #oo+++ o@@+++ o@@+++ +++### +++### +++### N = 4 #oo+++oooo o@@+++oooo o@@+++@@@@ +++###@@@@ +++###@@@@ +++###@@@@ oo@@@@oooo oo@@@@oooo oo@@@@oooo oo@@@@oooo N = 5 #oo+++oooo+++++ o@@+++oooo+++++ o@@+++@@@@+++++ +++###@@@@+++++ +++###@@@@+++++ +++###@@@@##### oo@@@@oooo##### …

30
#OctothorpeAsciiArt
一个井号(也称为数字符号,哈希或主题标签,或井号)是以下ASCII字符: # 那不是很有趣的形状吗?让我们做更大的版本!所以这是您的挑战: 给定正整数N,输出大小为N的ASCII井号。 例如,大小为1的ASCII哈希标签如下所示: # # ##### # # ##### # # 允许在每行尾随空白,但不是必需的。 输入将始终是有效的正整数,因此您不必处理非数字,负数或0。您的输出可以是任何合理的格式,因此输出到STDOUT,返回字符串列表或带有换行符,二维字符矩阵,写入文件等都可以。 测试用例 2: ## ## ## ## ########## ########## ## ## ## ## ########## ########## ## ## ## ## 3: ### ### ### ### ### ### ############### ############### ############### ### ### ### ### ### ### ############### …

30
画圆弧
绘制抛球的抛物线轨迹。 输入是球的初始向上速度,为正整数v。每秒,球向右移动1空间并v垂直移动,然后由于重力而v减小1。所以,向上的速度最终从下台v到0,向下-v,最终下跌回落到其初始高度。 球的位置描绘出抛物线。在水平位置x,其高度为y=x*(2*v+1-x)/2,(0,0)球的初始位置在左下方。 输出球轨迹的ASCII艺术作品,O其所占据的坐标为。输出应该是一条多行文本,而不是随时间变化的路径动画。 输出不应包含前导换行符,并且最多应包含尾随换行符。底线应与屏幕的左边缘齐平,即没有多余的前导空格。尾随空格可以。您可以假定输出线宽适合输出端子。 v = 1 OO O O v = 2 OO O O O O v = 3 OO O O O O O O v = 4 OO O O O O O O O O v = 10 OO O O O O O …

9
蛇化字符串
修饰后的字符串如下所示: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt 你的任务 取一个字符串s和一个size n,然后输出连串的字符串。输入ThisIsAnExampleOfaSnakifiedString和3将产生上面的示例。 技术指标 s 只会在代码点33和126之间(含端点)包含ASCII字符(不包含空格或换行符)。 s 长度在1到100个字符之间。 n是一个整数,代表每个输出字符串段的大小。组成“蛇”中曲线的每一行字符(上/下或左/右)都是n字符长。有关示例,请参见测试用例。 n 介于3到10之间(含3和10)。 输出字符串始终开始指向下方。 每行上都可以使用尾随空格。 在输出末尾也可以尾随换行符。 不允许前导空格。 code-golf表示以字节为单位的最短代码获胜。 测试用例 a 3 a ---------- Hello,World! 3 H Wor e , l llo d! ---------- ProgrammingPuzzlesAndCodeGolf …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

29
画一个ASCII闪电
介绍 受此StackOverflow问题的部分启发,让我们绘制一个ASCII闪电螺栓。 编写一个程序,该程序n通过STDIN或命令行使用正整数,并在下面输出ASCII Lightning Bolt。 输入值 正整数,n表示要绘制的闪电曲折线层数。 示例输出 n = 1 __ \ \ \ \ \ \ \/ n = 2 __ \ \ \ \ __\ \ \ __\ \ \ \ \ \/ n = 3 __ \ \ \ \ __\ \ \ __\ \ \ …

30
半对角字母
给定英文字母,您的任务是为输入构建半对角字母。 如何建立半对角字母? 简要说明:首先,您将字母放在字母表中的位置P(P此处为1索引)。然后,您将每个字母打印到一行上的输入(含)为止,在P-1该字母之前和重复该字母P时间,并与空格进行交织。 例子: 给定F,您的程序应输出: 一种 BB CCC DDDD 电子电气设备 FFFFFF 给定K,您的程序应输出: 一种 BB CCC DDDD 电子电气设备 FFFFFF GG HHHHHHHH IIIIIIIII JJJJJJJJJJ KKKKKKKKKKKK 给定A,您的程序应输出: A 规则 您可以选择小写或大写字符,但是应该保持一致。 您可能会有多余的空间,如下所示: 一个一致的引导空间(每行)。 尾随或前导换行符。 尾随空格。 输入和输出可以采用任何标准均值进行,并且存在默认漏洞。 只要您还提供ascii-art版本,就可以输出行列表。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 受此挑战启发。

20
字母加农炮
发射炮弹,使其在飞行的第一个眨眼中由N树梢上升,在第二个眨眼中由N-1树梢等,直到到达其轨迹的最高点。然后,它每眨眼一次就掉下1、2等树梢,直到掉到地上。同时,炮弹以1个树梢/眨眼的恒定速度水平移动。 您的任务是使用来自英语字母表的连续字母绘制轨迹。如果字母用完了,请从重新开始'A'。编写函数或程序。输入是整数N(1≤N≤15)。输出可以是任何合理形式的字符矩阵,例如换行符分隔的字符串或字符串列表。字母可以全部为小写或全部为大写。允许额外的前导和尾随空格。禁止出现标准漏洞。代码越短越好。 in: 5 out: OP N Q M R L S K T J U I V H W G X F Y E Z D A C B B C A D in: 1 out: AB

22
引爆一根弦
给定任何字符串,以三角形的形式打印它,其中文本沿每个对角线上下移动。例如,输入的"Hello World"应输出: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l o W r …

30
Code Golf:您自己的宠物ASCII蛇
因此,我给自己写了一条单线纸,在控制台上打印了一条蛇。有点有趣,我想知道如何压缩我的代码... 这是一个(简短的)示例输出: + + + + + + + + + + + + + + + + + + + + 规格如下: 在每行中,一个非空白字符(随您喜欢)将被打印到控制台,最初在其左侧填充29至31个空格。 每次迭代,都会在这三个动作之间做出随机决定 填充量减少1 填充量保持不变 填充量增加1 这样做30次,以在控制台上打印一条30段长的蛇。 以字节为单位的最短答案将获胜。

22
建立我的城市
编码人员一直在尝试将数组平整为无聊的一维实体,这让我很难过。 您的任务是展开任意字符串,输出漂亮的城市天空景观。 考虑以下字符串: aaabbbbbccqrrssstttttttPPw 这样看起来更好: tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (好的,是的,重复的字母使它们看起来更像城市天际线)。 输入一个字符串,复制匹配字符(不一定是字母)的每个小节,然后为我建一座城市! 最短的代码字节获胜。 我实际上以为自己已满足要求,但要回答一些问题: 它必须在地面上 如果需要,您可以有更多的天空(空白行,周围空白处)-但建筑物之间不可以 字母可以在字符串内重复使用(相同的体系结构,不同的位置) 这些字母被假定为ASCII,但是那些支持其他编码(UTF8等)的字母将具有更多特色

8
读取ASCII文字
受Golf启发,我使用了ASCII字母,对此挑战(几乎)是直接逆运算。 任务: 取一串ASCII文字文本,然后将文本内容输出为常规ASCII文本。 输入: ASCII艺术字的字符串。 输入将仅包含ASCII字符#,空格和4或5个换行符的实例(结尾的换行符是可选的)。所有行的长度相同。(也就是说,最后一个ASCII字母后缀空格。)如果需要,可以使用其他一些可打印的ASCII字符代替#输入。 输入将包含ASCII字母A-Z和ASCII空格(5x5的空白块)。没有标点符号。只有一行ASCII美术文字(实际5行)。将没有尾随或前导的ASCII艺术空间,也没有相邻的ASCII艺术空间。 字母大小为5x5个字符。每个字母之间有1x5的间隔。单词之间的间隔是5x5的空白块(每边+ 1x5的间隔,因为它只是另一个字母)。在结尾或开头将没有1x5空格,只有在ASCII字母之间。 输出: 包含文本的字符串,为ASCII字符A-Z+空格。如果您的解决方案更容易些,则输出也可以小写。混合大小写也是允许的。 ASCII字母: ### #### ### #### ##### ##### ### # # ##### ##### # # # # # # # # # # # # # # # # # # # # # # # ## ## ##### #### …

10
前完成的Ascii多维数据集
第一个完成于前辈的Ascii多维数据集(PAC 1)是边长为1的简单多维数据集,看起来像这样: /////\ ///// \ \\\\\ / \\\\\/ 的PAC 2是几何形状,使得它与它的前辈(组合 PAC 1)完成了一个边长2立方体: front back /////////\ /////////\ ///////// \ ///////// \ /////\\\\\ \ ///////// \ ///// \\\\\ \ ///////// \ \\\\\ ///// / \\\\\\\\\ / \\\\\///// / \\\\\\\\\ / \\\\\\\\\ / \\\\\\\\\ / \\\\\\\\\/ \\\\\\\\\/ 因为后视图有点无聊,所以我们只对前视图感兴趣。 这同样适用于所述PAC 3:对于某些视觉思维的PAC 2可以转头插入PAC 3以形成固体边长3立方体: /////////////\ …

12
柠檬串
编写一个包含非空单行字符串的程序或函数。您可能会认为它仅包含可打印的ASCII(不包括空格)。 打印或返回类似于由字符串前缀制成的柠檬或酸橙的ASCII艺术菱形形状。 假设输入字符串的长度为n个字母。然后,这样的形状由2n-1列的ASCII艺术拼凑而成,每列由2n-1行组成。从1开始,第k列的宽度为f(k)= min(k,2n-k)个字符,并包含输入的前f(k)个字符的f(k)个副本,垂直居中,单个空格分隔副本的行。 例如,如果输入为Lemon,则输出应为: Lemon Lemo Lemo Lem Lemon Lem Le Lemo Lemo Le L Lem Lemon Lem L Le Lemo Lemo Le Lem Lemon Lem Lemo Lemo Lemon 如果输入是lime输出,则应为: lime lim lim li lime li l lim lim l li lime li lim lim lime 对于其他输入,遵循相同的模式: a a …

14
使ASCII蝙蝠绕ASCII月亮飞
背景 这是万圣节相关的挑战。 正如您从上一个挑战中看到的那样,我非常喜欢我所说的ascii艺术动画,它不仅画出一个图案,而且画出一个不断发展的图案。几年前,我被要求在万圣节那天让随机的ascii蝙蝠在屏幕上飞起来,使我的想法变得生动(有点呆板)后,我想到了这个主意。毋庸置疑,我有义务履行义务(为此而得到报酬),但这使我认为生活比随机蝙蝠还重要。受此启发,我想提出这一挑战。 挑战 蝙蝠绕月飞行。 这是一只蝙蝠: ^o^ 这是月亮: mmm mmmmmmm mmmmmmmmm mmmmmmm mmm 您必须显示蝙蝠飞行的每个阶段(请参见输出)。 输入项 没有 输出量 ^o^ mmm mmmmmmm mmmmmmmmm mmmmmmm mmm mmm^o^ mmmmmmm mmmmmmmmm mmmmmmm mmm mmm mmmmmmm^o^ mmmmmmmmm mmmmmmm mmm mmm mmmmmmm mmmmmmmmm^o^ mmmmmmm mmm mmm mmmmmmm mmmmmmmmm mmmmmmm^o^ mmm mmm mmmmmmm mmmmmmmmm mmmmmmm mmm^o^ mmm mmmmmmm …

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.