Questions tagged «ascii-art»

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

30
做一个字母探照灯!
受此挑战的解决方案中的错误启发,您面临的挑战是产生以下确切的文本: ZYXWVUTSRQPONMLKJIHGFEDCBA YXWVUTSRQPONMLKJIHGFEDCBA XWVUTSRQPONMLKJIHGFEDCBA WVUTSRQPONMLKJIHGFEDCBA VUTSRQPONMLKJIHGFEDCBA UTSRQPONMLKJIHGFEDCBA TSRQPONMLKJIHGFEDCBA SRQPONMLKJIHGFEDCBA RQPONMLKJIHGFEDCBA QPONMLKJIHGFEDCBA PONMLKJIHGFEDCBA ONMLKJIHGFEDCBA NMLKJIHGFEDCBA MLKJIHGFEDCBA LKJIHGFEDCBA KJIHGFEDCBA JIHGFEDCBA IHGFEDCBA HGFEDCBA GFEDCBA FEDCBA EDCBA DCBA CBA BA A 第一行将有25个空格,然后字母从第26个字母(ZYXWVUTSRQPONMLKJIHGFEDCBA)开始向后,然后是换行符。 第二行将有24个空格,然后是从第25个字母(YXWVUTSRQPONMLKJIHGFEDCBA)开始向后的字母,然后是一个换行符。 ... 最后(第26行)将没有空格,然后从第一个字母(A)开始向后字母表,然后再换行。 附加规则: 您的程序可以使用任何允许的输出方法。 允许一个尾随换行符和/或一个前导换行符。 包含字母的行之间必须有一个换行符,不能再有换行符。 字母必须全部大写。 与代码高尔夫球一样,最短的提交将获胜。祝好运! 排行榜: 显示代码段 var QUESTION_ID=141725,OVERRIDE_USER=61563;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/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 getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var …

30
这是我的枕头
...你能帮我永生吗? 几年前,我已经有了这个枕头,显然是时候摆脱它了。您能不能编写一个函数或程序,我可以随身携带,并在需要时可以用来重现此枕头。 它必须没有输入参数。 输出应该看起来完全像这样(尾随换行和空格都可以)。 /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// 这是代码高尔夫,所以最短的代码以字节为单位获胜! 排行榜 显示代码段 var QUESTION_ID=98701,OVERRIDE_USER=31516;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/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 getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var …


15
9孔挑战赛[关闭]
9洞挑战赛 不同难度的9项代码挑战。 多次使用同一语言的处罚。 该问题将通过标准杆,洞冠军和奖杯得主进行更新。 这是我与一些朋友进行的比赛,不是通常的比赛形式,但是我希望你们中的一些人会喜欢它的不同之处。以下是挑战,规则和奖杯。 孔洞 格林威(24) f(c:string, n:integer) 打印包含的n实例的行c。 崎不平的地方(73) f(t:string, s:string, n:integer) -> iin中实例i的索引 在哪里?nthst 晚餐咖喱(6235) f(x:function, y: function) -> g 哪里g是将调用一个函数y,n时间; n的返回值在哪里x 喷(92) f(p:string) 写入文件,p并将其填充为随机大小的随机大小矩形(ascii)。 寻宝(75) f(p:string, c:char) -> (x, y) 读取p包含符号网格的文件,并假设该符号存在,则返回该符号在网格中的第一个实例的x和y坐标。 桂河大桥(179) f(l:list[int]) 打印的差异桥图l。例如[1,7,3,17,1] /+6\ /-4\ /+14\ /-16\ 1 7 3 17 1 确保根据上面数字的大小创建空格。对于3位长的数字,您将在下面一行的数字之间需要4个空格。 捕获:在某个地方,您的代码必须拼写裤子(必须至少具有1个非字母数字分隔符。例如 tr(ou,se)(rs) …

19
总而言之,这只是代码高尔夫中的另一个技巧
挑战的目的是为摇滚乐队Pink Floyd制作这张专辑的封面的ASCII版本。 砖路口由字母_和字母组成|。砖的宽度为7,高度为2,但不包括路口。因此,包括联结在内的基本单位是: _________ | | | | _________ 每行积木相对于上一行偏移一半积木宽度(4个字符): ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | ________________________________________ | | | | | | | | | | 墙的参数设置如下。所有参数均以char度量,包括连接点: 第一行的水平偏移量F。这是左边缘与最上一行的第一个垂直交点之间的距离。(还要记住行之间的半砖相对偏移)。其可能值0,1,..., 7。 总宽度,W。这包括路口。其值为正整数。 总高度,H。这包括路口。其值为正整数。 墙的顶部始终与一行的顶部重合。底部可能参差不齐(如果总高度不是的倍数3)。例如,这里的输出6,44,11: ____________________________________________ …

30
放大ASCII艺术
在此挑战中,您必须将多行ASCII文字作为输入,例如: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO …

30
检查单词是否同构
两个词是同构,如果他们有字母重复相同的模式。例如,两个ESTATE和DUELED都有模式abcdca ESTATE DUELED abcdca 因为字母1和6相同,所以字母3和5相同,仅此而已。这也意味着单词由替换密码(此处与match)相关E <-> D, S <-> U, T <-> E, A <-> L。 编写包含两个单词并检查它们是否同构的代码。最少的字节数获胜。 输入:两个非空的大写字母字符串A..Z。如果愿意,可以将它们作为两个字符串的集合或带分隔符的单个字符串。 输出:一致的Truthy值的对,是同构,并一致Falsey值,如果他们不。不同长度的字符串是有效输入,绝不为同形。 测试用例: 真正: ESTATE DUELED DUELED ESTATE XXX YYY CBAABC DEFFED RAMBUNCTIOUSLY THERMODYNAMICS DISCRIMINATIVE SIMPLIFICATION 假: SEE SAW ANTS PANTS BANANA SERENE BANANA SENSES AB CC XXY XYY ABCBACCBA ABCBACCAB ABAB CD …

30
画我的斜线
作为程序员,您可能听说过正斜杠和反斜杠。但是您听说过减斜线吗?那是当您采取一堆斜线,连接它们的末端并使其下降时。 对于今天的挑战,您必须编写一个程序或函数,该程序或函数采用一个纯粹由斜杠组成的字符串,并输出在连接它们的直线中向下绘制的所有斜杠。如果您看到一个示例,这将更加清楚。给定字符串\\\//\/\\,您应该输出: \ \ \ / / \ / \ \ 以下是一些说明: 每行必须有一个斜线。 第一行将有0个前导空格。 对于每对斜杠: 如果它们彼此不同,则将它们绘制在同一列中。例如,\/将给出: \ / 如果它们是相同字符,则下一个字符指向的方向,即向右移动一个反斜杠,向左移动一个正斜杠。所以\\//会给 \ \ / / 每行可能会有多余的尾随空白,只要这不会改变输出的视觉外观。最多也可以使用一个尾随且领先的换行符。不允许有多余的前导空格! 为了简化操作,您可以假设该字符串永远不会包含太多的正斜杠。换句话说,输入的前缀不会包含比反斜杠更多的正斜杠,因此永远不会给出类似\\////或的输入//。这也意味着每个输入都将以反斜杠开头。 如果将输入作为字符串文字使用,则必要时可以转义反斜杠。您也将永远不需要处理空的输入或包含除斜杠以外的字符的输入。 您可以采用任何合理的格式输出。 像往常一样,这是一个挑战代码的挑战,因此即使您选择的语言很难,也请尝试提供最短的解决方案。奖励积分,用于解释您曾经剥夺字节数的任何有趣技术! 例子 #Input \\\\\\\\\\\ #Output \ \ \ \ \ \ \ \ \ \ \ #Input \\\//\\/\//\\/// #Output \ \ \ / …

12
ASCII火车高尔夫
考虑这七辆ASCII火车。 引擎(E) __ ====== \/ | [] |========= | ) ================ O-O-O O-O-O \\ 乘用车(P) =============== | [] [] [] [] | =============== O-O O-O 棚车(B) =============== |-|-| | |-|-| =============== O-O O-O 油轮(T) _____---_____ ( ) =============== O-O O-O 料斗(H) _______________ \ | | | | | | / …

30
Oreoorererereoo
Oreoorererereoo 给定与单词“ oreo”相似的输入字符串,请给出与输入字符串一样宽的cookie的ASCII表示形式(以确保cookie的稳定性)。 规则 输入为小写字母,这是一个非空字符串,不包含空格,其中包含字符串“ o”和“ re”的任何组合,并且仅包含那些字符串。 字符串“ o”代表固态饼干,而字符串“ re”代表馅料。 输出必须是与输入字符串一样宽的堆叠cookie。 输出可能不是字符串数组 Cookie的每一边必须与填充物重叠一个字符 用于输出的字符不必与下面的输出(█和░)匹配,对于Cookie的两个部分,它们必须是不同的非空白字符 填充左侧的空白填充是必需的,任何结尾的空白都是可选的 例子 Input: oreo Output: ████ ░░ ████ Input: o Output: █ Input: re Output: (two spaces) Input: rere Output: ░░ ░░ Input: oreoorererereoo Output: ███████████████ ░░░░░░░░░░░░░ ███████████████ ███████████████ ░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ███████████████ ███████████████ 因为这是代码高尔夫球,所以最短的答案会获胜,祝您好运:)

30
这不是火箭科学
编写一个包含单行字符串的程序或函数。您可以假定它仅包含可打印的ASCII。打印或返回ASCII艺术火箭的字符串,例如 | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV 输入字符串从上到下写在机身上。在这种情况下,输入为Earth。火箭的高度(包括火焰)始终是弦的长度加五。 输出中的每一行最多可以有两个尾随空格,并且可能只有一个可选的尾随换行符。以字节为单位的最短代码获胜。 更多示例: [empty string] | /_\ |_| /___\ VvV a | /_\ |a| |_| /___\ VvV |0 | /_\ ||| |0| |_| /___\ VvV \/\ | /_\ |\| |/| |\| |_| /___\ VvV _ _ [note trailing space] …

3
跳出框框思考-我做对了吗?
我一直在听,跳出框框思考是一个值得实现的目标,但是如何判断我是否成功完成了目标呢? 为了解决这个难题,我已经写了一个Brainwave-to-ASCII转换器,理论上应该产生类似 # +------------+ # | thinking | # | | # +------------+ # # 要么 # +------+ # | | thinking # | | # | | # +------+ # # 这样就很容易判断一个人是否在跳槽。(#不在输出中,代表新行。) 但是,由于错误,有时仅返回输出的较小部分: | | # +---------+ # thinking # # +# |# inking |# # # 任务 请帮助我编写一个程序或函数来自动对Brainwave-to-ASCII …

13
建立一个沙堆
一个阿贝尔沙堆,对于我们的目的,是整数坐标无限电网,初始为空沙。每秒之后,将一粒沙粒放在(0,0)。只要网格单元有4个或更多的沙粒,它就会同时向其四个邻居中的每一个洒一个沙粒。(x,y)的邻居是(x-1,y),(x + 1,y),(x,y-1)和(x,y + 1)。 当一个细胞溢出时,可能导致其邻居溢出。一些事实: 此级联最终将停止。 细胞溢出的顺序无关紧要。结果将是相同的。 例 3秒后,网格看起来像 ..... ..... ..3.. ..... ..... 4秒后: ..... ..1.. .1.1. ..1.. ..... 15秒后: ..... ..3.. .333. ..3.. ..... 在16秒后: ..1.. .212. 11.11 .212. ..1.. 挑战 用尽可能少的字节编写一个函数,该函数采用单个正整数t并在t秒后输出沙堆的图片。 输入项 您选择的任何格式的单个正整数t。 输出量 t秒钟后使用字符显示沙堆的图片 . 1 2 3 编辑:使用任何您喜欢的四个不同字符,或绘制图片。如果您未使用“ .123”或“ 0123”,请在答案中指定字符的含义。 与示例不同,您的输出应包含显示沙堆的非零部分所需的最少行和列数。 也就是说,对于输入3,输出应为 3 对于4,输出应为 …

9
我的监狱安全吗?
为您的挑战提供监狱布局的输入,以确定是否有任何囚犯可以逃脱。 输入项 输入可以采用任何合理的格式,例如字符串,数组,数组数组等。在这种情况下#,输入将由三个字符P和空格组成。输入内容不一定包含所有三个字符。 #: 一堵墙 P:囚犯 空间:一个空白空间 输入示例如下所示: ##### # # # P # # # ##### 输出量 监狱是否安全的真实/错误值。监狱只有能够容纳所有囚犯的情况下才是安全的。如果有任何囚犯可以逃脱,那是不安全的。 如果囚犯没有完全被墙壁包围,他们可以逃脱。对角线连接完全封闭。 测试用例 ############# Truthy # P # P# # # # # P # ############# ############# Truthy # P P # # # # P # ############# ############# Falsey # P …

16
反串化字符串
常规字符串如下所示: Hello,IAmAStringSnake! 一条蛇形蛇看起来像这样: Hel l rin o,IAmASt g S !ekan 你的任务 字符串蛇是危险的,因此您必须编写一个将字符串蛇作为输入并将其作为常规字符串输出的程序。 技术指标 输入可以是多行字符串或字符串数​​组。 输入的每一行将填充空格以形成一个矩形网格。 蛇中的角色只能连接到它们上方,下方,左侧或右侧的相邻角色(就像在“蛇”游戏中一样)。他们不能对角线。 蛇角色永远不会与蛇的另一部分相邻,而仅与相连的角色相邻。 字符串的第一个字符是距输入网格左上角的曼哈顿距离最短的结束字符(即,蛇直接从结束字符移动到左上角所需的最小移动量角)。两端永远不会有相同的距离。 该字符串可以包含代码点33和126之间(包括端点)的任何ASCII字符(没有空格或换行符)。 字符串长度在2到100个字符之间。 以字节为单位的最短代码获胜。 测试用例 (输入网格,后跟输出字符串) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- Python Python ---------- P ngPu Code r i z d G o m z n o gram lesA …

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.