Questions tagged «ascii-art»

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

5
炸弹的连锁反应
介绍: 在执行任务之前,这是地图上每个元素的作用: 平原(X):此操作无效。 被破坏的土地(-):与平原相同,但被炸弹破坏。 活动炸弹(!):在地图上,这会摧毁3x3正方形中的所有物体: XXXXX XXXXX XXXXX X---X XX!XX > will become > X---X XXXXX X---X XXXXX XXXXX 被动炸弹(@):无作用,直到被另一枚炸弹引爆为止。这也具有3x3正方形爆炸半径: XXXXX XXXXX XXXXX XXXXX XX@XX > will become > XX@XX (nothing happened) XXXXX XXXXX XXXXX XXXXX 但: XXXXX XXXXX XXXXX X---X XX@XX > will become > ----X (both bombs have …

9
在跷跷板上平衡一组重量
平衡技术 总览 给定一个表示一组权重的3个一位数字正整数的输入,输出一个跷跷板的ASCII表示形式,并在其上放置权重,以便考虑到杠杆效应,使该跷跷板围绕中心枢轴保持平衡。 每个数字的权重等于其值。每个数字的扭矩是重量乘以其到中心的距离(以字符为单位)。对于跷跷板是平衡的,在跷跷板上左侧的权重之和扭矩必须等于那些在右边,像这样。 输入值 1至9之间的3个整数。您可以输入整数,但是很方便,例如,元组,3个逗号分隔的值等。但是,您的程序必须能够处理以任何顺序输入的数字(即,假定值将不排序)。可以输入重复的数字(例如2,3,2)。 输入将始终在数学上允许有效输出,否则输入无效。 输出量 输出应该是跷跷板的2行ASCII表示形式,并带有权重。第一行上的数字是隔开的,以便在跷跷板上保持平衡。 数字可能不会放置在刻度的正中,因为距离和扭矩都为零。到中心的有效距离范围是1到10个字符(包括1至10个字符),到枢轴的左侧或右侧。 在数字未占用的空间中,有18个下划线字符(中心下划线,每侧10个,减去数字所占的3个位置)。在最后一行是与刻度中心对齐的单个插入符号,表示支点。 例子 输入: 4,7,2 输出: ________7___42_______ ^ 7 * 2 = 4 * 2 + 2 * 3 数字可以在任一侧输出,例如,这也将是有效的: _______24___7________ ^ 2 * 3 + 4 * 2 = 7 * 2 只要平衡,数字就可以放在秤的任何位置,例如: 输入: 3,1,5 输出: _____5________1__3___ ^ 5 * …

9
每日ASCII艺术#2-流蛇
甲流蛇,也称为高斯帕曲线,是分形曲线,用一个简单的过程的每个顺序/迭代中大小呈指数增长。以下是有关构造的详细信息以及各种订单的一些示例: 订单1流蛇: ____ \__ \ __/ 2级流蛇: ____ ____ \__ \ \__ \__/ / __ __/ ____ \ \ \ / __ \__ \ \/ \ \ \__/ / __ \/ ____ \/ / \__ \__/ __/ 3级流蛇: ____ ____ \__ \ \__ \__/ / __ __/ ____ \ \ …

12
解码热图
热图 考虑一个矩形的房间,在其天花板上有一个热像仪指向下方。在房间里,有一些强度较高的热源1-9,背景温度为0。热量从每个源消散,每步(非对角线)降低一个单位。例如20x10房间 ...........1........ .................... ...8................ ..5...............2. .................... .1.................. ................1... .................65. .................... ............2....... 包含9个热源,热像仪显示的温度梯度为 34565432100100000000 45676543210000000000 56787654321000000110 45676543210000001221 34565432100000012321 23454321000000123432 12343210000001234543 01232100000012345654 00121000000011234543 00010000000121123432 在图形形式下,它可能类似于: 根据梯度,我们可以推断出某些热源的位置和强度,但并非全部。例如,由于所有9s都具有最高温度,因此总是可以推断出,因此8在这种情况下也可以推断出,因为它会在梯度中产生局部最大值。在2靠近右边框也可以推断,即使它是不是在当地最大的,因为它没有其他2的邻居。该5S,而另一方面,不推断,因为它们的热量还不如由靠近他们更加激烈的来源产生。所述0s的已知含有无热源,但所有其它瓦片可以潜在地包含一个。让我们用连字符表示不确定的图块-,某些热源用相应的数字表示,某些空白区域按句号表示.: ---------..1........ ----------.......... ---8-------......--. ----------......--2- ---------......----- --------......------ -------......------- .-----......-----6-- ..---.......-------- ...-.......-2------- 您的任务是从温度梯度产生这种推断的模式。 规则 输入将以换行符或竖线分隔的字符串形式给出|,以较方便的方式为准,并且输出形式应相同。输入和/或输出中可能有尾随定界符,但前面没有定界符。输入的大小可能有所不同,但其宽度和高度始终至少为4。功能和完整程序都可以接受。最低字节数获胜,并且禁止标准漏洞。 其他测试用例 输入: 898778765432100 787667654321100 677656543211210 678765432112321 567654321123210 图形形式如下所示: 输出: -9---8-------.. -------------.. --------------. …

7
桥梁和隧道
您负责建立新的高速公路。但是,它穿过山区,因此需要许多桥梁和隧道。高速公路本身应保持在单一水平。 输入值 您将获得有关标准输入中的山脉外观的ASCII粗略描述,例如: /\ / \ /\ / \ /\ / \/ \ / \ / \ /\ / \/ \ / \ _ / \ /\ / \ \ / \ / \ / \ /\ \ / \ / \/ \/ \ \ / \ / \/ \/ …

13
用ASCII艺术画一个立方体
任务描述: 在大致的橱柜投影中绘制ASCII艺术形式的立方体。 Monospaced fonts通常字符的宽度大约是宽度的两倍。由于输入的是垂直线的长度(不包括角),因此绘制的水平线的字符数是原来的两倍,因此生成的图像实际上大约是一个立方体。后退线的绘制长度是机柜投影所要求的一半。 用表示立方体的角,用+水平线表示,用-垂直线表示,用|对角线表示/。 总结:设输入为n,则 立方体的水平边缘用-2 n个字符组成,并由2 个n字符组成。 立方体的垂直边缘绘制有n个字符|,并由n个字符组成。 立方体的对角线边缘用n / 2个字符/组成,并由n / 2个字符组成。 用绘制立方体的角+。如上所述,不计算边沿长度的角(也​​请参见下面的示例)。 输入: 输入,在标准输入给定,是一个正,偶数Ñ(2≤ Ñ ≤30),使该立方体的垂直线的长度。它后面是一个换行符。 输出: 输出是遵循上述规则的标准输出上的多维数据集。行尾的空白将被忽略。 样本输入1: 2 样本输出1: +----+ / /| +----+ | | | + | |/ +----+ 样本输入2: 4 样本输出2: +--------+ / /| / / | +--------+ | | | | …

14
画算盘算盘
编写最短的程序,以单个整数作为输入并打印出算盘算盘 测试用例 输入: 314159 输出: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || || || (__) (__) || |<======================================>| || (__) (__) (__) (__) || (__) || || (__) || …

6
对课本进行排序
对课本进行排序 学校即将开始(如果还没有开始的话),所以是时候准备好我们的教科书了。您需要按字母顺序对书籍进行排序,但是这花了太长时间,因此您决定编写一个程序来实现。 例子 输入: _ | | _ |F| | | |o|_|P| |o|B|P| | |a|C| | |r|G| |_|_|_| 输出: _ | |_ |F| | _|o|P| |B|o|P| |a| |C| |r| |G| |_|_|_| 输入值 输入将是需要按字母顺序重新排列的一组书籍。这将只包含:|,_,,和A-Za-z。书籍的标题是从上至下垂直阅读的。 您可以选择假定输入用空格填充以适合矩形。如果选择用空格填充输入,请在答案中指定。 您的程序需要处理的最大书本高度为5,120行,而不会失败。 书籍将始终为1层,输入中的书籍将始终至少为一本书 输出量 输出结果必须是按字母顺序组织的同一套书籍。重新排列时,书的高度必须保持相同,书名与顶部的间距必须相同。 书籍应按字母顺序排序。如果您的语言具有排序功能,则可以使用该功能。否则,您可以按照此处所述使用字母排序。 书名示例 _ | | | | |F| |o| |o| | | …

22
下雨了
灵感来自这个聊天迷你挑战。 给定一个字符串作为输入(仅ASCII可打印字符),输出带有“ raining”字母的字符串。每个字母必须是向下随机排列的行(0字符串之间和字符串的长度之间的随机性,每个字符串具有非零的概率),并且每列只能包含一个字符。所有可能的输出必须再次具有非零的发生概率。 这可能有点令人困惑,所以这是一个示例(摘自该CMC): Hello World d H o llo l W e r 请注意,如何H向下减小一个空格,向下减小d零,然后llo所有行都对齐。该r最远下来,9但仍小于字符串长度从顶部离开。这只是一个例子,还有许多其他输入的可能性Hello World。 其他示例可能是: test t e s t PP&CG & G P P C 输入和输出可以通过任何方便的方法给出。 输入保证为非空的(即,您将永远不会收到""输入)。 您可以将其打印到STDOUT或将其作为功能结果返回。 完整的程序或功能都是可以接受的。 只要字符适当排列(例如,随意填充为矩形),任何数量的外部空格都是可以接受的。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。

3
活页乐谱ASCII艺术生成器
注意:Anders Kaseorg警告我,这可能是另一个先前问题的重复。看来是这样,很抱歉,我在发布此问题之前没有找到该问题。尽管如此,这个问题只收到一个答案,这个答案比较简单,以防万一大家都想尝试一下。不过,我将了解该问题是否最终被标记为重复。 挑战 给定这样的输入: 8g 8Df 4cs 2C 1A 编写产生如下输出的最短程序/函数: /\ -o- | | ---|-|---------------------------------------------------|-| |/ | | ---/|--------|\----b-*-----------------------------------|-| / | | | | o | | -|--|--------|------|-----------------|------------------|-| | (| \ | | | | | | -|--|--)----*-------|/---------|------|------------------|-| \ | / | | | | -----|-------------------------|-------------------------|-| | | *_/ #-*- …

22
构造龙卷风
根据我的说法,龙卷风看起来像这样: ######## ####### ###### ##### #### ### ## # 此龙卷风以width开头n,在下一行中,根据输入,从左侧或右侧删除一个字符。 输入值 输入将是任何两个唯一值的列表(一个由两个唯一字符组成的字符串也可以),以及一个可选的正整数(表示起始宽度)的列表。如果未采用可选的整数,则起始宽度比列表的长度大1。让起始宽度为n。 如何制作龙卷风 在我的示例中,我选择了包含1s和0s的列表,尽管您可以选择任意两个不同的常量值,或者任意两个不同的常量字符的字符串。 第一行将由n非空白字符组成(您可以选择任何一致的字符;我选择#示例)。 然后,对于列表中的每个数字,如果数字为0,则删除左字符并创建一个新行;如果是1,请删除正确的字符并创建新行。 因此,以上龙卷风是的输出8, [1, 0, 0, 0, 1, 0, 0]。 输出量 输出可以是字符串列表,字符列表或多行字符串。允许在每行末尾添加空白,并在末尾添加换行符。 测试用例 这些测试用例包括起始宽度和的使用列表1, 0。 5, [1,0,0,1] ##### #### ### ## # 10, [1,0,0,1,0,1,0,0,1] ########## ######### ######## ####### ###### ##### #### ### ## # 7, [1,1,1,1,1,1] …

30
制作一个尖尖的盒子
给定两个正整数W和H,输出一个ASCII艺术框,其边框由斜杠(/和\)组成,顶部和底部边缘带有W“尖峰”,而左侧和右侧边缘则带有H“尖峰”。盒子的内部充满了空间。 一个“尖峰”就是两个斜线一起形成一个箭头形状: /\ \/ / \ \ / 因此,输出W = 4, H = 3将是 /\/\/\/\ \ / / \ \ / / \ \/\/\/\/ 因为顶部有4个尖峰,向上有4个尖峰,底部有4个尖峰,左侧有3个尖峰,右侧有3个尖峰。 以下是一些其他输入/输出对: W H [spiky slash box] 1 1 /\ \/ 1 2 /\ \/ /\ \/ 2 1 /\/\ \/\/ 2 2 /\/\ \ / …

24
以ASCII格式绘制HyperNeutrino的苯六邻体图标
为了庆祝HyperNeutrino追随Xcoder 先生,收回他的帐户和代表。 抱歉,为了获得可旋转性而旋转图片。 确切地打印或输出此ASCII艺术作品。您可能有尾随空格和/或尾随换行符。 _______________ / \ / / \ \ / / \ \ / / \ \ / / \ \ / / \ \ \ / \ / \ / \ / \ _____________ / \_______________/ 这描绘了苯分子的两个共振结构之一 相关:同心六边形,星号填充六边形 排行榜: 显示代码段 var QUESTION_ID=128104,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/128104/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function …

7
pssssssssssssst
介绍 这很简单。我们将在ascii中画一条蛇。这是从那个古老的蛇游戏中获得灵感的,您必须收集果实并不断成长。 定义 给定一个代表蛇的长度的正整数N,绘制一条蛇,使它的主体为n加上头和尾。 部分: 头: <, >, ^, v 尾巴: @ 垂直: | 水平的: - 所有角都应分别用\或表示/。除非头部不在一个角上,否则在这种情况下头部<, >, ^, v在蛇的卷曲方向上优先。例如,对于长度1的示例,它是逆时针方向旋转的,因此磁头会以这种方式旋转。对于顺时针方向的解决方案将是正确的>。 蛇的尾巴必须从中间开始,但是它可能会沿您选择的顺时针或逆时针方向向外延伸。当它以圆形方式向外扩展时,它还必须紧紧包裹自己。 例 /--\ |/\| ||@| |\-/ \---> 哪里 @是尾巴和起始位置。从上方可以看到,尾巴从中间开始,以逆时针方向向外旋转到左侧。 这里的长度是19尾巴和头。 再举一个例子,这里是length 1: <\ @ 获奖 这是代码高尔夫球,因此以最少的字节数提交的答案会获胜,并且有时间用作决胜局。 玩得开心!

12
给我月饼!
在中秋节开始了! 不幸的是,我所有的月饼都被偷了-对于像我这样的小伙子来说,它们变得太贵了,我担心今年我将不能吃任何东西! 因此,我向您寻求帮助。你能给我一些吗? 对于那些不知道的人,让我对月饼的外观进行教育。 月饼有多种尺寸! 所以我要去给你我的输入,ñ,当我想要一个。 这是我想要的输出的一些示例: n = 3的月饼: (@@@@@) (@MAF@) (@@@@@) n = 6的月饼: (@@@@@@@@@@@) (@ @) (@ M @) (@ F @) (@ @) (@@@@@@@@@@@) 也就是说,大小为n的月饼为: n行高 2n-1 @s长 2n + 1个字符长(@s和方括号) 而且你最好不要把你太小的练习月饼扔给我! 假设输入将始终为n> = 3。 月饼还包含以下装饰之一: 中频 货币基金组织 HMF JCJ TTT ZJ 如果 射频 碳纤维 哪一个都没有关系-只要它在垂直和水平方向上居中即可。 …

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.