Questions tagged «ascii-art»

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

30
该挑战使用“ +”字符
您的任务:给定一个数字n,生成一个“ +”号,该符号n远离其中心。如果这令人困惑,请签出测试用例。 输入的标准方法:输出必须是字符串或打印的。有标准漏洞。 Input: 1 Output: + ] 1 away from center `+`. Input: 2 Output: + ] 2 away from center `+`. +++ ] 1 away from center `+`. + Input: 3 Output: + ] 3 away from center `+`. + +++++ + + 这是代码高尔夫球,所以最短的代码获胜!

4
沿轮廓移动箭头
沙盒 给定一组闭合的非重叠2d轮廓(即使在对角线上也至少间隔一个空格),并且箭头始终沿相同的顺时针或逆时针方向(每个轮廓都有自己的方向)和正数方向n移动箭头n在各个方向上沿着轮廓移动。箭头分别由> v < ^右,下,左和上方向表示。那里的其他字符是-(水平),|(垂直)和+(角)。当箭头位于角上时,它将保持其当前方向并仅在转弯后才更改。 在任何两个角之间始终会有一个直线段(或空间)(例如+-+水平方向和垂直方向类似),也就是说,U禁止急转弯。拐角之间的线段是垂直或水平的,拐角处的弯曲始终为90度。 输入: 正整数-- n步骤数 轮廓的ASCII表示-它可以是多行字符串,字符串列表,字符列表等。 输出: 带有所有箭头的相同轮廓n在每个轮廓的整体方向上移动了台阶。 测试用例: 1。 输入: n = 1 +----->-> | | | v---+ | | +---<-------+ 输出: +------>+ | v | +>--+ | | +--<--------+ 2。 输入: n = 2 +-----+ +---+ | | | | +-->--+ | v | …

11
通过针孔照相机的日食
此挑战是受2017年8月21 日日食启发的简单ASCII艺术挑战。给定input 0 <= n <= 4,输出下面描述的日食的相应阶段: n=0: ***** ** ** * * * * ** ** ******* n=1: ***** ** ***** * ******* * ******* ** ****** ******* n=2: ***** ********* *********** *********** *********** ******* n=3: ***** ***** ** ******* * ******* * ****** ** ******* n=4: ***** ** …

6
救命!我的计算器出现故障!
介绍 我的计算器很奇怪。有时,当我输入时8会显示2。有时,当我输入a 6时会显示+。一些按钮混在一起! 谁能帮我确定哪个? 挑战: 输入:错误方程式列表,结果正确。 输出:交换的两个按钮。 例如: 输入可以是: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 其预期的输出是:2和*。 为什么?因为如果我们交换2和*,则所有等式都是正确的: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 挑战规则: 输入可以采用任何合理的格式。可以是一个以空格分隔的字符串;字符串列表或-array; 一个包含方程式的列表和另一个包含正确结果的列表。你的来电。请说明您使用的输入格式! …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

12
素数除数表
介绍 我在休闲数学中一直在玩的事情是构造除数表,以便直观地比较/对比一组数字的本数。输入数字的集合在顶部作为列标签,在主除数的左边作为行标签,并且标记指示两者的排列位置。 例如,对于输入6, 9, 14, 22,将构建类似于以下内容的表: 6 9 14 22 2 * * * 3 * * 7 * 11 * 这是因为6具有和的素数,具有2和的素数,依此类推。393 施工 该表的构造使得输入数字形成以空格隔开并按升序排列的列标签(您可以假定它们是预先排序的),并且素数除数以升序列在左侧,每行一行标签。 请注意,如果数字的长度不同,则质数和输入数字的前导空格可能是必需的,因此所有列的宽度均应相同,并适当对齐。 每个除数都由一个*(或您选择的其他合适的ASCII字符表示,只要所有出现都使用相同的字符)即可。 多个除数将被忽略(例如,3 x 3 = 9但是*那个交集只有一个)。 本*可以在栏中任一水平放置,只要它是明确的(我有我所有的用例*右对齐)。 输入值 正整数的名单在任何方便的格式,每个>1。 您可以假定输入已预先排序。 确保输入仅具有唯一值。 输出量 主除数表的结果ASCII艺术表现形式。 规则 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。 如果用分隔线将表格标题/行标题与表格数据分隔开来要短一些,那也是允许的。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果可能,请提供一个在线测试环境的链接,以便人们可以尝试您的代码! 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 6,9,14,22 6 9 14 …

9
检测由M和S字符组成的ASCII艺术窗口
窗口是一种ASCII艺术形式的正方形,其奇数边的长度至少为3,边缘带有单个字符边框,中间有垂直和水平笔触: ####### # # # # # # ####### # # # # # # ####### MS窗口是仅由字符M和组成边框的窗口S。您的任务是编写一个程序(或函数),该程序接受一个字符串,如果输入是有效的MS Window,则输出一个真实值,否则输入一个虚假值。 技术指标 您可以将输入作为换行符分隔的字符串或代表每一行的字符串数组。 MS窗口的边框可能包含M和S字符的混合,但内部始终由空格组成。 您可以选择仅检测带有尾随换行符的窗口,或者仅检测不带尾随换行符的窗口,但不能同时检测这两者。 测试用例 真相: MMM MMM MMM SMSMS M M S SMSMM S S M SMSMS MMMMMMM M S M M S M MSSSSSM M S M M S M …

20
停战日挑战
今天,11月11日,被称为纪念日,停战日或退伍军人节(取决于国家),是对军人及其服役的反思和感激之日,特别是开始反映欧洲敌对行动的结束在第一次世界大战中。让我们用一个简单的ASCII美术输出来反思一下11/11。 给定一个输入n,输出的一个ASCII艺术再现11/11即n单位高。具体来说,每个字符1由垂直管道||组成,斜线由斜线组成//,并且每个字符相隔两个空格。请注意,这意味着输出宽度会发生变化-例如,在n=3下面的内容中,请查看斜杠的“底部”如何1从左到右两个空格,但1从右到右四个空格,以便斜杠的顶部正确排列,并且1在其右边是两个空格。 n = 1 || || // || || n = 2 || || // || || || || // || || n = 3 || || // || || || || // || || || || // || || n = 4 || || // || || || …

17
为万圣节绘制ASCII-O'-灯笼
万圣节快到了,这个假期过后,大多数人都需要摆脱空腹的糖饮食。 编写一个使用正整数的程序。如果该整数小于31(1到30),则输出此ASCII艺术的jack-o'-灯笼,向右看,就像期待万圣节一样: _____I_____ | | | | | | | | | |^| |^| | | | | |^| | | | | |VvVvV| | |_|_|_|_|_|_| 如果输入为 31(万圣节的十月日期为开),则输出相同的ASCII-o'-灯笼,但向左看: _____I_____ | | | | | | | | |^| |^| | | | | |^| | | | | |VvVvV| | …

8
大家一起成就更多
(相关:一,二,三) 一个离合词是诗的风格/写,其中每行的开始字符,当垂直读取,还产生一个字或消息。例如, Together Everyone Achieves More TEAM垂直阅读第一列时也会拼出单词。 离合诗是的一个子集mesostic s,其中所述垂直字可以是在水平字的任何地方。例如,TEAM上面的代码也可以写成如下 togeTher everyonE Achieves More 以及其他几种变体。 这里的挑战将是从给定的输入单词列表中产生杂音或杂音。 输入值 以任何适当格式的单词列表。 该列表将仅包含小写的单词[a-z]。 该列表可确保形成杂音或杂音(无需处理虚假输入)。 输入中的一个单词将构成垂直单词,而其余单词将成为水平单词-这里的挑战是找到合适的垂直单词,因此不能单独使用。 输出量 由输入字形成的ASCII艺术的杂音或中音,以任何合理的格式写入STDOUT或返回。 相应的垂直词必须大写(如示例中所示)。 前导空格,以获得垂直字排队适当的要求。尾随空格和尾随换行符是可选的。只要单词正确对齐,多余的前导空格也可以。 如果同时具有杂技和杂技,则仅输出杂技。 如果可能的杂项/杂项不止一个,则您的代码可以输出其中的任何一个或全部。 规则 完整的程序或功能都是可以接受的。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 ['together', 'team', 'everyone', 'achieves', 'more'] Together Everyone Achieves More ['aaa', 'aaa', 'aaa', 'aaa'] Aaa Aaa Aaa # One output, …

17
画一个空的拼字板
标准拼字游戏板是15×15的空格网格,用于放置字母图块。大多数空格为空白,但有些空格为双字得分(粉红色),三字得分(红色),双字母得分(浅蓝色)和三字母得分(蓝色)。通常在中心位置有一个星星(算作双字得分)。 编写一个程序或函数,以ASCII格式输出标准的空拼字板,其中: . 代表一个空白 D 代表双字得分 T 代表三字分数 d 代表双字母得分 t 代表三字母得分 X 代表中心星 也就是说,您的确切输出必须是 T..d...T...d..T .D...t...t...D. ..D...d.d...D.. d..D...d...D..d ....D.....D.... .t...t...t...t. ..d...d.d...d.. T..d...X...d..T ..d...d.d...d.. .t...t...t...t. ....D.....D.... d..D...d...D..d ..D...d.d...D.. .D...t...t...D. T..d...T...d..T (可选)后跟换行符。 以字节为单位的最短代码获胜。

22
将指数转换为ASCII艺术
任务 您的任务是像这样转换字符串: abc^d+ef^g + hijk^l - M^NO^P (Ag^+) 要这样的字符串: d g l N P + abc +ef + hijk - M O (Ag ) 这是对abc d + ef g + hijk l -M N O P(Ag +)的近似值 换句话说,将字符直接插入到插入符号的上方,抬起一行,一个字符插入一个插入符号。 眼镜 输出中允许多余的尾随空格。 不会提供像这样的链式插入符号m^n^o作为输入。 插入符号不会立即跟随空格或其他插入符号。 尖号之前不会立即有空格。 所有插入符号的前面均应至少包含一个字符,然后至少应包含一个字符。 输入字符串将仅包含可打印的ASCII字符(U + 0020-U + 007E) 代替两行输出,您可以输出两个字符串的数组。 …

8
可视化最大公约数
背景 最大公约数(简称gcd)是一种便捷的数学函数,因为它具有许多有用的属性。Bézout的身份就是其中之一:if d = gcd(a, b),则存在整数xand y这样d = x*a + y*b。在这个挑战中,您的任务是使用简单的ASCII艺术形象化此属性。 输入值 您的输入是两个正整数a和b,以任何合理的格式给出。您也可以使用一元输入(您选择的单个可打印ASCII字符的重复),但是您必须保持一致,并且两个输入都使用相同的格式。输入可以是任何顺序,并且可以相等。 输出量 您的输出是一串s长度lcm(a, b) + 1(lcm代表最小公倍数)。的字符s表示从0到的整数lcm(a, b)。如果是或的倍数,则该字符s[i]为小写,o否则i为一个句点。请注意,零是每个数字的倍数。现在,因为贝祖等式中,将有至少一对人物,在其距离正好。最左边的这样的对将被大写s 代替;这是最终的输出。ab.osgcd(a, b)O 例 考虑输入a = 4和b = 6。然后我们有gcd(a, b) = 2和lcm(a, b) = 12,这样的长度s会13。的倍数a和b摘要如下: 0 1 2 3 4 5 6 7 8 9 10 11 12 o . . . …

19
构建ASCII梯形图
给定两个整数n和m的输入,输出长度为n且大小为m的ASCII梯形图 。 这是长度为3,大小为3的ASCII阶梯: o---o | | | | | | +---+ | | | | | | +---+ | | | | | | o---o 这是长度为5,大小为1的ASCII阶梯: o-o | | +-+ | | +-+ | | +-+ | | +-+ | | o-o 这是长度为2,大小为5的ASCII阶梯: o-----o | | | | | | …

23
用数字三角形总结
好吧,总结一下。 编写一个程序或函数,该程序或函数接受一个非空的十进制整数列表(0-9),并输出一个向下的数字“三角形”,输入列表在顶部,其中第一行之后的每个数字都是两位数字的总和以10为模 例如,输入[7, 5, 0, 9]有输出 7 5 0 9 2 5 9 7 4 1 因为2是(7 + 5) mod 10,5是(5 + 0) mod 10,9是(0 + 9) mod 10,等一路1为(7 + 4) mod 10。 如果列表中只有一项,则输出与输入匹配;否则,输出与输入匹配。例如[4]将产生的输入 4 以下是一些其他示例: [0] 0 [1, 2] 1 2 3 [8, 7] 8 7 5 [0, 0] …

10
视觉长乘法
有一种很好的方法可以对两个整数执行长乘法,而无需做任何事情,只能计数,偶尔可以在互联网上共享。您将每个数字的数字写成一束斜线,两个数字成90度角。然后,您可以简单地计算出现的单独列中的交点。图表可能会澄清这一点。这是一个计算示例21 * 32: 如果您用Google搜索“视觉/图形长乘”,则会发现更多示例。 在这个挑战中,您将使用ASCII艺术生成这些图。对于同一示例,输出将如下所示: \ / X / \ / X / \ X / X X X / \ / / X X X / / X \ / X / \ X / \ X X / X \ / \ 从一些示例(参见下文)中找出这些构造规则可能是最容易的,但是这里有一些细节: 相交的段X,线的非交叉段/或\。 最外面的交点之后应该恰好有一个线段。 属于不同数字的交点之间应该恰好有一个线段。如果有零位数字,将导致连续/或\分段。 您必须支持任何正输入(至少达到一些合理的限制,如2 16或2 …

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.