Questions tagged «ascii-art»

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

27
Code Golf:您自己的水平宠物ASCII蛇
受此挑战的启发非常深远。Code Golf:您自己的宠物ASCII蛇 -我认为将其水平放置会增加额外的复杂性。 水平蛇示例: 0 0 0 0 0 000 00 0 00 000 0 0 000 0 0 0 00 0 000 规则是: 正好打印了5行字符 每行正好是30个字符,由空格和您选择用来绘制蛇的字符的组合组成 你的蛇从第3行开始 必须从当前行中随机选择下一条用于绘制蛇的行,即从上方一行(如果您尚未位于第1行)或从下方一行(如果您尚未位于第5行)。 这些选择必须同等权重。因此,如果您在1号线,则有50%的机会留在1号线,而50%的机会移至2号线。如果在2号线,则有33%的机会移至1号线,留在2号线的机会为33%或移至3号线的机会为33% 你的蛇并不需要访问每一行。

11
建立一个半锯齿形
您将得到一个正整数N作为输入。您的任务是构建一个N各边长为的半锯齿形N。由于很难清楚地描述任务,因此以下是一些示例: N = 1: Ø N = 2: Ø 面向对象 N = 3: 面向对象 面向对象 OOO N = 4: OOOOO 面向对象 面向对象 OOOO N = 5: O OOO OOO OOO O N = 6: OO OOO OOO OOO OOO 喔喔喔喔 N = 7: 喔喔喔喔 OOOO OOOO OOOO OOOO OOOO OOOOOOOOOOOOOO …

8
执行重力排序
挑战 给定一个整数列表,说明如何进行重力排序。 重力排序 在重力排序中,将数字想象成星号行。然后,一切都掉了,新的行显然会被排序。让我们看一个例子: [2, 7, 4, 6]: ** ******* **** ****** ------- ** **** ******* ****** ------- ** | 2 **** | 4 ****** | 6 ******* | 7 注意,这几乎只是并行化冒泡排序。 确切规格 在每次迭代中,从第一行开始,从该行下方没有星号的每个星号开始,然后将其向下移动一行。继续这样做,直到对列表进行排序。 输入值 输入将是严格的正整数列表。 输出量 对于输出,必须输出每个步骤。您可以选择任何两个非空白可打印ASCII字符,一个为“星号”,另一个为分隔的“破折号”。星号行必须用某种标准的换行符分隔(例如\n或\r\f)。破折号行必须至少是最宽的行的宽度(否则星号会掉得太低!)。最底部的破折号是可选的。末尾可以使用换行符。允许在每行尾随空格。 测试用例 输入将被表示为列表,然后输出将立即在下面列出。测试用例用双换行符分隔。 [4, 3, 2, 1] **** *** ** * ---- *** ** …

28
整体建筑有多高?
这是一个整体输入的示例。此示例中有4个。 _ | | _ | | _ | | | | | | | | _ _| |_| |___| |____| |_ 第一个整体为4个单元,第二个为2,第三个为3,最后一个为1。 任务 您的程序应按从左到右的顺序输出整体的高度。输出格式可以是任何类型的列表或数组。 笔记 输入可以视为任何维字符串,字符串列表或字符列表。 这是代码高尔夫球,因此最低字节获胜。 您应假定整料始终具有相同的宽度,并且彼此之间的_距离始终至少为1 。 它们可以以任何高度,任何数量出现。 输入输出 _ | | _ | | _ | | | | | | | | _ _| |_| …

5
看不到树木的森林
编写一个程序或函数来绘制一棵树,从而构建一个森林。 树木被画得像堆积金字塔。第一行(顶部)包含1树,下一行包含2(总计3),下一行包含3(总计6),依此类推。如果没有足够的树木来完成整行,请将其填充到左侧,将右侧的点留空。此外,较低级别的树由于其位置而略微重叠于较高级别的树。 这是一片森林 1 /\ //\\ ///\\\ || || 这是一片森林 2 /\ //\\ /\///\\\ //\\ || ///\\\|| || || 这是一片森林 3 /\ //\\ /\///\\\/\ //\\ || //\\ ///\\\||///\\\ || || || || 这是一片森林 4 /\ //\\ /\///\\\/\ //\\ || //\\ /\///\\\||///\\\ //\\ || || ///\\\|| || || || 这是一片大小的森林5(请注意,第五棵树的顶部覆盖了第一棵树的树干) /\ …

30
给我个复活节彩蛋!
不,不是^^vv<><>BA那种复活节彩蛋,我们画的是真正的复活节彩蛋。 这是一个(鸡蛋)。 __ / \ / \ | | \____/ 在复活节,我们用图案画它们。像这些: __ /--\ /----\ |----| \____/ __ /%%\ /%%%%\ |%%%%| \____/ __ /~~\ /~~~~\ |~~~~| \____/ 挑战 给定一个字符(可打印的ascii)来画鸡蛋,请打印画的鸡蛋。 例子: &: __ /&&\ /&&&&\ |&&&&| \____/ #: __ /##\ /####\ |####| \____/ 眼镜 尾随换行符/空格是允许的。

10
雪人保龄球
(相关/灵感来自:绘制保龄球) 在冬季,这里的一个有趣消遣是使用一个大球(例如篮球)和微小的雪人人物来打雪人保龄球。让我们用ASCII重新创建它。 每个雪人包括以下内容: (.,.) ( : ) 这是十个雪人“别针”的对齐方式 (.,.) (.,.) (.,.) (.,.) ( : ) ( : ) ( : ) ( : ) (.,.) (.,.) (.,.) ( : ) ( : ) ( : ) (.,.) (.,.) ( : ) ( : ) (.,.) ( : ) 这些“销”被从标记1到10作为 7 …

28
计算超级对数
这应该是一个简单的挑战。 给定一个数字n >= 0,输出的超级对数(或log *,log-star或迭代对数,它们是等效的,因为n对于该挑战永远不会为负。)n。 这是四官能的两个反函数之一。另一个是超级根,这是一个相关的问题。 例子 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 规则 您可能不需要支持小数。 您需要至少支持输入3814280 = ceiling(e^e^e)。 您可能不对值进行硬编码3814280。(理论上,您的程序必须支持更高的数字。)我希望实现一种算法。 最短的代码胜出。 相关OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

30
让我成为假货
像这样制作一个假的装载程序: 参数: loading循环显示(空格)其中一个-\|/(空格)(百分比计数器从0到100),然后显示a %。 每次显示更改时,百分比计数器应增加1。 计数器跳到下一个迭代所花费的时间是随机的。任何种类的随机将做只要功能/方法能够产生在范围具有概率> 0的所有随机整数的1<= ms <=750这里ms的时间为毫秒。 开始的loading - 0 %。 在结束loading - 100 %。 无需输入。 提交完整的程序或功能或类似内容。 我使用的代码: C ++ #include<stdio.h> #include<time.h> #include<windows.h> int main() { srand(time(NULL)); char a[15],b[]="-\\|/"; int i=0,j=0,ms; while(j<101) { (i<3)?i++:i=0; wsprintf(a,"loading %c %d ",b[i],j++); printf(a);puts("%"); //This part is to make the output look cool …

7
帮助建筑师形象化天际线
作为城市规划项目的一部分,在建筑师的一些建议下,您已经获得了创建程序或功能的任务,该程序或功能将显示城市天际线。该项目仅处于启动阶段,因此非常粗略的草图就足够了。当然,最简单的方法是简单地以ASCII艺术形式绘制天际线。 所有建筑物都将在河边,因此它们全部对齐。建筑师会将每个建筑物的高度作为输入,您的代码应显示天际线。 架构师的输入将是整数或半整数。如果数字是整数,则建筑物将具有平坦的屋顶,而半整数将导致倾斜的屋顶。零将是平坦的地面。建筑物的墙壁相隔3个字符,而零将是单个字符宽。相邻建筑物共用墙壁。 有关输出的详细信息和说明,请查看以下示例: N = 3 ___ | | | | |___| N = 3.5 _ / \ | | | | |___| N = 6 ___ | | | | | | | | | | |___| n = 0 _ 输入示例: 3 3.5 0 2 _ ___ …

8
打印美国国旗!
今天,您将以特别独立日(美国)为主题的挑战。您必须编写一个程序来打印此美国国旗的ascii艺术表示形式。 0 |--------------------------------------------------------- | * * * * * * #################################| | * * * * * | | * * * * * * | | * * * * * #################################| | * * * * * * | | * * * * * | | * …

27
16位二进制网格
给定任何无符号的16位整数,请将其十进制形式(即,以10为基数)转换为其位的4x4 ASCII网格,其中最高有效位(MSB)在左上方,最低有效位(LSB)在右下,先阅读然后再向下阅读(如英文文本)。 例子 输入:4242 +---+---+---+---+ | | | | # | +---+---+---+---+ | | | | | +---+---+---+---+ | # | | | # | +---+---+---+---+ | | | # | | +---+---+---+---+ 输入:33825 +---+---+---+---+ | # | | | | +---+---+---+---+ | | # | | | +---+---+---+---+ | …

2
ASCII艺术3D StreetView
输入: 您会得到一系列整数(通过标准输入或提示输入)。 此系列中的每对整数代表建筑物的宽度[有效范围:1..10]和高度[有效范围:0..10] 假设输入格式正确。 样本输入(第二行仅用于演示目的): 1 2 1 1 1 0 2 4 1 3 1 2 2 1 WHWHWHWHWHWHWH 相应的样本输出: ______ / ______ / | | | | __ | | / __ / | __ | | | | __ / __ / | | | | / …

30
聪明人的海市age楼
从前,我在阅读有关Quora的问题/答案 真的有没有计算机科学学位的程序员无法通过FizzBu​​zz测试 此代码是显而易见的答案 for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i 当然,FizzBu​​zz已经被打死了,但这并不是这个问题的实质。您会在评论中看到有人提到该答案很不错,因为很容易添加额外条件,例如将“ Jazz”打印为4的倍数。(我不同意。扩展此方案需要O(2 ** n )代码行。) 您的挑战是编写由同行判断的最漂亮的FizzJazzBuzz版本。 选民需要考虑的一些事项: 干 除法/模运算的效率 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

30
吉米会掉下平台吗?
背景故事 认识我的朋友吉米: /o\ 吉米(Jimmy)是一个小人物,喜欢站在平台上。这是吉米安全地站在平台上的地方: /o\ ------------- 现在,吉米已经有了很好的平衡感,因此他可以放下一只脚,安全地站起来,就像这样: /o\ ------------------- 尽管如果他站着两个或更多身体部位离开平台,他将跌倒。这两个都是吉米将倒下的例子: /o\ /o\ ---------- ---------------------- 挑战 您面临的挑战是编写一个程序,在给出吉米平台和位置的字符串的情况下,确定吉米是否可以站在平台上而不脱落。 输入:两行显示Jimmy的位置和他下面平台的位置。这可以来自两个单独的输入,单个输入或某种数组。 您可以通过任何合理的形式接受输入,包括功能和标准输入。如果您的语言不支持其他输入法,则仅求助于硬编码。 输出:布尔值true和false,或者整数1或0分别表示true / false。 布尔值取决于Jimmy是否可以留在平台上-如果Jimmy可以留在平台上,则为true;如果他会跌落,则为false。 平台大小是任意的,可以随意更改。您的程序应说明这一点。 平台的长度不能为零,并且平台必须完整(平台上没有孔)。 请记住,吉米的两个身体部位悬在平台上时会掉下。身体部位是他身体的一个ASCII字符。 在平台末尾不需要尾随空格,但是您的程序应考虑两种情况,即平台后面有空格而没有空格。 注意标准漏洞禁止。 测试用例 /o\ ✔️ TRUE ------------- /o\ ✔️ TRUE ---------- /o\ ❌ FALSE ------------------ /o\ ❌ FALSE ------- /o\ ❌ FALSE - 计分 这是代码高尔夫球,因此最低字节数为准。 …

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.