Questions tagged «ascii-art»

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

5
辐射终端黑客
这里有人是贝塞斯达的忠实粉丝吗?也许您更喜欢黑曜石娱乐公司?好吧,如果您属于上述两种情况之一,那么您应该相对熟悉下图。 我已经准备了一个非常独特的ASCII艺术挑战赛,因此这是我要做什么的第一个线索: _____________________________________________________ / \ | _____________________________________________ | | | | | | | Welcome to ROBCO Industries (TM) Termlink | | | | Password Required | | | | Attempts Remaining: | | | | | | | | 0x01 | 0x0D | | | | 0x02 | 0x0E …

16
给我建一座城堡楼梯!
您将得到一个由可打印ASCII组成的字符串(没有换行符)。您的任务是为我的城堡建造一个漂亮的楼梯。 如何建立一个漂亮的楼梯? 首先,您应该获得String的所有旋转。例如,字符串abcd具有以下旋转角度:(abcd, bcda, cdab, dabc每个字符都移到末尾,直到到达最后一个字符为止)。 现在,我们将每个旋转彼此叠加: abcd bcda cdab dabc 我们不能真正爬上直墙,所以我们必须建造楼梯。这意味着您应该在每次旋转之前在旋转列表中为其索引添加一些空格: abcd bcda cdab dabc 您还需要连接到我城堡另一侧的楼梯,因此您应该像下面这样建造楼梯,反转每次旋转并增加一些间距: abcd dcba bcda adcb cdab badc dabccbad 这是code-golf,因此以字节为单位的最短代码获胜,并且适用标签的标准规则。 测试用例 输入:abcd,输出: abcd dcba bcda adcb cdab badc dabccbad 输入:aaaa,输出: aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa 输入:Code golf,输出(注意空格): Code golf flog edoC ode golfC …

4
绘制嵌套的部首
数学中的许多公式都涉及嵌套的部首(其他平方根符号内的平方根符号)。您在这里的任务是使用ascii艺术画这些。 眼镜 您将得到两个整数,部首内部的个数和部首个数。我认为解释您的工作的最佳方法是举一个例子。这是输出2, 4: ____________________ \ / _______________ \ / \ / __________ \ / \ / \ / _____ \/ \/ \/ \/ 2 这里有一些注意事项: 每个部首的高度增加一 的长度_始终5是高度的乘积 在最后/一个内在根之后和下一个内在根开始之前有一个空格 里面的数字永远不会大于4位数字 如果部首数为0,则输出该数 放置额外的空间以将其填充为矩形取决于您 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 2, 4: ____________________ \ / _______________ \ / \ / __________ \ / \ / \ …

8
优化ASCII试管
您会得到一堆ASCII试管,您的任务是减少所用试管的数量。 每个试管如下所示: | | | | | | |~~| | | | | | | | | |__| 显然~~是水位。试管也可以是空的,在这种情况下,里面没有~~字符。单管最多可容纳8个水位单元。 您将获得有限数量的内部不同水位的试管。您必须将水尽可能少地倒入试管中,然后输出结果。 | | | | | | | | |~~| | | | | | | | | | | | | | | | | |~~| | | | | …

8
ASCII艺术僵尸入侵模拟
要模拟僵尸入侵,请从#并代表地图的网格开始: ## ## ### # ## ## # ### # #### # 代表土地。 代表水。 僵尸始于地图上的某个点。 ## ## ### # ## %# # ### # #### ...并传播。%表示被僵尸感染的土地。 但是,僵尸不会游泳。他们可以像国王下象棋一样在陆地上移动-在任何对角线或正交方向上都是一个正方形: !!! !%! !!! 在模拟结束时,一些土地将被僵尸感染: %% ## %%% # %% %% % %%% # %%%% 您的任务是模拟僵尸入侵。编写一个程序(或函数),该程序将代表网格初始状态的字符串和代表初始僵尸坐标的两个数字作为输入。程序应输出(或返回)入侵的最终状态。 技术指标 您的程序可能会打印可选的尾随换行符。 您可以假定输入将采用正确的格式(用空格填充)以及可选的尾随换行符。 您可以假设最初的僵尸将在陆地上开始并且不会立即死亡。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 如果您的代码还可以解决任意图灵机的暂停问题,则可获得-100%的奖励。 您的程序应处理的木板宽度最多为50个字符。

4
帮我万圣节装饰
万圣节快到了,我还没有装修房子,所以我需要您的帮助才能完成此任务 输入 输入将是4位数字的列表,其中每个数字代表装饰的一部分: EMBU |||| |||+-upper decoration ||+-bottom decoration |+-mouth/nose +-eyes 眼睛: 0 - ° 1 - ¯ 2 - - 3 - ^ 4 -' 口/鼻 0 - v 1 - w 2 - o 3 - _ 4 -- 底部装饰 0-无 1-骨架 2-南瓜 上装 0-没东西 1-蝙蝠 2-蝙蝠 3-蜘蛛 …

4
六面体:Validagons
挑战 给定ASCII艺术形状,您必须找出形状是否为正六边形。 六边形 使用两个规则定义正六边形: 它有六个侧面 每边有相等数量的字符 例如,以下形状是规则的,但没有六个边,因此不是规则的六边形: B a a h s a i d y o u r g a o t 类似地,以下形状具有六个边,但是具有不同长度的边,因此不是正六边形: * * * * * * * * * * * * * * 但是,以下形状具有六个边,并且所有边均具有相同数量的字符,因此它是正六边形: T h e h e x a g o n s …

11
解释松散范围
解释松散范围 ListSharp是一种解释型编程语言,具有许多功能,其中一个功能是基于1索引的范围创建器,其工作方式如下: 您可以将范围定义为(INT) TO (INT)或仅定义(INT)两个int可以从min到max int32值的范围 然后,您可以使用这些范围来提取数组的元素,而不必担心会超出其边界 因此: 1 TO 5 产生: {1,2,3,4,5} 3 产生: {3} 范围可以使用AND运算符相加 1 TO 5 AND 3 TO 6 产生: {1,2,3,4,5,3,4,5,6} 记住这也适用于负数 3 TO -3 产生: {3,2,1,0,-1,-2,-3} 挑战如下: 输入值 字符数组和先前定义的range子句作为字符串 输出量 范围中基于1索引位置的元素(不存在/负索引会转换为空字符) 如何取胜 作为代码高尔夫球挑战,您应该创建具有最少字节数的程序以获胜 有人指出不存在空字符,因此您应该忽略它们(我仅在此处显示它们是为了使它们更易于理解,但却使人感到困惑) 测试用例: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

5
找到正确的道路
给定路径列表,输出正确的路径。 路径示例: /\ ----+/ | -并且|是水平和垂直路径。 /并\转90°。 +根据当前方向被视为a -或a |。 路径可以沿任何方向前进,并且可以在多个路径中使用一个字符。 输入将如下所示: /--\ A------+--+--# B------/ \--: C------------# D------------# A,B,C和D是路径开始 # 是一堵墙(路径不好) : 是终点(路径正确) 因此,这里的输出将是B。 您可以假设: :并且#总是从左边到达。 路径开头右侧的字符将始终为-。 路径将永远形成良好。 #并且:将始终位于同一列中。 始终只有一个:和四个路径。 测试用例 A------# B------# C------# D------: => D A-\ /---: B-+-/ /-# C-+---+-# D-+---/ \-----# => B /-\ A-+\\---# B-/\-\/-# C----++-# …

8
马里奥能否转到此地图的末尾
创建一个程序,该程序在给定路径输入的情况下确定Mario是否可以E从头开始由表示为S。 路径如下所示: S = E ===== 在路径中,各种符号及其代表的含义是: =:墙壁/地板/天花板。马里奥(Mario)不能穿过墙壁,也不能跌落地板或跳过天花板(他会撞到头) (空间):空气。马里奥(Mario)可以穿过它,跳过去,跌倒它 S:空中,但显示马里奥的出发地。这将始终显示在输入的最左列,即地面上。 E:空中,除了显示马里奥想去的地方。这将始终显示在输入的最右侧一栏,即地面。 输入将在Mario可以行走的每个地方都有空间。 马里奥只能前进。在这个例子中,马里奥无法达到目标 S === === E ==== 他也不能在这个 E == == #== == == == S == ====== 但是,他可以到达所表示的空间#(不会出现在输入中),因为他可以跳到四个单元格高;马里奥是超人。他超人性的另一个例子: S = = = = = = # = = = = = = E ======= 马里奥可以E通过掉远距离,生存下来并从容地走到那里来到达目的地E。请注意,他无法到达#,因为马里奥(Mario)直线下降。 马里奥能跳真的通过比较高,但也不是很靠前。 S E …


3
我爬了多少14人?
用登山术语来说,“ 14er”是指海拔在14 000英尺或以上的任何山脉。但是,还有另一个区别。要使一个高峰算作14er,它的“地理突出度”也必须达到300英尺或更多。这意味着要从一个14er爬到另一个14er,必须首先下降至少 300英尺,然后才能再次上升。举这个例子。1号线计为14000英尺,每条线计为100英尺。 /\__/\ / \ / \ 现在,这两个峰的高程足以计数,但它们之间的高程降幅不足以算作两个单独的峰。因此,其中一个算作14er,另一个算作“部分峰”。这是一个示例,其中两个峰算作两个单独的14er: /\ /\ / \ / \ / \/ \ / \ 两个14ers之间的下降也可能会出现部分高峰。这是最后一个山脉的略微修改版本: /\ /\ / \/\ / \ / \/ \ / \ 该山脉也算作两个14人。 您必须编写一个程序或函数,该程序或函数采用一个代表山脉的ascii艺术表示法,并返回该范围内有14个峰。您可以采用最方便的格式输入,包括2D字符数组,带换行符的字符串或带其他定界符的字符串。您可以假定所有输入将仅包含字符/\_,并且每行的长度将相同(包括尾随空格)。您还可以假设山脉从左下角以a /或a 开头_。 如果山峰的最后一段不在底线,则可以假定山峰仅在此之后减小,例如 / / / 算作单个14er。 您不必处理无效的山脉。 这是一些示例I / O: /\___/\_ / \ /\ …

13
到达矩形相对角的最佳解决方案
您的工作是编写一个程序,以找到从矩形的左下角到相对的右上角所需的最佳移动次数。 您的程序将接受输入作为有序对(width, height)。这些将是您将使用的矩形的尺寸。您的程序将创建解决方案的ASCII艺术形式(.用于空正方形和#部分解决方案,X用于起始正方形),并计算到达端点所需的移动次数。不允许对角移动。如果有多种解决方案,请选择一种解决方案。 以字节为单位的最短程序获胜。 例 输入: (4, 5) 输出: ..## ..#. .##. .#.. X#.. 移动次数:7

3
使用ASCII艺术图可视化长时间添加
完全不受视觉化与ASCII艺术的长期划分的启发;) 您的工作是要用ASCII艺术表现出长手的加法。您可以通过将列从右到左相加,将那些位置的值放在结果中,然后将十位数移到下一列的顶部来解决长期累加问题。 输入值 输入只要输入2到9个数字,基本上就可以采用您想要的任何格式。 输出量 此处的格式可能与您在学校学习的方式相符: carry row number1 number2 ... + numX -------- result 您可以在此处拥有几乎任何数量的尾随空白;) 例子 50, 50 1 50 +50 --- 100 1651, 9879 1111 1651 +9879 ----- 11530 6489789, 9874, 287 1122 6489789 9874 + 287 -------- 6499950

3
将点连接
给定一系列o代表点的,将其垂直或水平连接 例子 输入: o o o 输出: o---o | | o 输入: o o o o 输出: o---o----o | o 规格 如果要用空格填充输入以形成矩形,请在答案中指定 输入中将只有o,空格和换行符 总会有一对点连接 没有两个o将直接相邻 点应分别与|和-连接,分别用于垂直和水平连接 点连接不会重叠

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.