Questions tagged «ascii-art»

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

6
ASCII拼图
这是一个3x3ASCII拼图游戏: _____ _____ _____ | _| |_ | | (_ _ _) | |_ _|_( )_|_ _| | (_) |_ _| (_) | | _ _) (_ _ | |_( )_|_ _|_( )_| | _| (_) |_ | | (_ _) | |_____|_____|_____| 这也是一个3x3ASCII拼图游戏: _____ _____ _____ | |_ _| …

2
马修飓风和闪电
挑战 受此挑战和令人讨厌的马修飓风的启发,我们将动态生成一些闪电。 n = 15: \ /\ / \ / / /\ /\ / \ \ / / /\ /\ \ / / \ /\ \ /\ / \ \ /\ / \ \ /\ 输入项 正整数n确定闪电轮的深度。 规则与约束 /并且\应该使用 指导闪电方向的概率如下: 25%分成2条路径 25%的路径到达死角 剩下25% 25%正确 以下是有关重叠和死角的一些例外情况: 代码不应是确定性的,每次应随机生成一个新的闪电 螺栓不应重叠:例如,如果当前螺栓的左侧已经有一个螺栓,则当前螺栓应末端或向右移动,但不应向左或分裂(概率仍然适用,在这种情况下,变为50%末端/ 50%正确) 如果不存在另一个可用的拆分路径,则该路径不应结束:例如,在只有1条路径的开始处,该路径应在拆分之前不结束,在有多条路径但除一条路径之外的所有路径均已失效的情况下也适用,(概率变为33%分裂/ 33%向左/ …

16
输出一个颠倒的帐篷
给定一个整数,输出一个颠倒的帐篷。 输入确定帐篷的大小(绝对值)以及入口是在左侧(负数)还是在右侧(正数)。 If input = -1: ____ \/_/ If input = -2: ________ \ / / \/___/ If input = -3: ____________ \ / / \ / / \/_____/ If input = 1: ____ \_\/ If input = 2: ________ \ \ / \___\/ If input = 3: ____________ \ …

19
ASCII书架
您知道那些可堆叠的架子,它们基本上只是可以堆叠在一起的木箱?我们将模拟从具有某些ASCII艺术的书架中构建一些书架。 我们所有的书都大小统一方便,如下所示: |X| |X| |X| 书架是单独的盒子,里面总是高三个字符(足以容纳直立的书),由|左右的-字符,顶部和底部的字符组成,并且足够容纳X书本(X输入是输入)整数)。例如,这是一个大小的书架3: |---------| | | | | | | |---------| 因为你可以3像这样把书装进去 |---------| ||X||X||X|| ||X||X||X|| ||X||X||X|| |---------| 输入将是两个严格的正整数,X并且Y,其中X是我们拥有的书架宽度(以书籍为单位),Y是我们必须堆叠的书籍数量。如果我们在一个书架上放不下更多的书,则需要在顶部增加更多的书架。例如,这里输入4 wide / 6 books: |------------| ||X||X| | ||X||X| | ||X||X| | |------------| |------------| ||X||X||X||X|| ||X||X||X||X|| ||X||X||X||X|| |------------| 如果Y % X > 0表示书的数量不是书架大小的整数倍,则其余的书应放在最左端的最上面的位置(如4 6上面的所示),而书架的其余部分则用空格。 输入项 两个严格的正整数 中的任何方便的格式,每个>0。 您可以按任何顺序输入(例如,首先是架子的大小,然后是书籍的数量,反之亦然)。请在您的提交中说明输入顺序。 您可以放心地假设两个输入都不会大于您的语言的默认[int]大小(或同等大小)。 输出量 …

4
重力家伙能做到吗?
Gravity Guy是一款游戏,其中唯一的用户输入就是一个可以翻转重力方向的按键。给定ASCII艺术水平,确定Gravity Guy是否有可能达到终点。 规则 重力的初始方向朝下。 输入的第一列将始终仅包含一个 #,其中Gravity Guy 从顶部开始。 每次迭代,他都直接移到他右边的角色。 如果他的路径被挡住并进入a #,玩家输了。 移动后,玩家可以选择将重力从向下切换到向上,或从向上切换到向下。 然后,“重力家伙” 跌落到下一个#(在当前重力方向上)。 如果没有#落脚的机会并且他从网格上摔下来,玩家输了。 如果Gravity Guy 从输入网格的右侧移开,则玩家将获胜。 例 如果这是输入网格: ### # # # ### x每次迭代后,Gravity Guy将从这些位置开始于and be。^=将重力调高,并v=将重力调低。 v ^ v ------------------------------------------------------------- ### | ### | ### | ### | ### | ### x | | x | x …

3
清洁浑浊的四方鱼
这项挑战是为了纪念2015年最佳PPCG的“年度最佳新秀” :泥泞鱼(因为我不是您要寻找的语言!)和夸脱塔(实现“真机”)。恭喜你! 背景 在海洋最深的海沟中,生活着一种稀有且难以捉摸的方形鱼,称为四方鱼。它看起来像来自“生命游戏”细胞自动机的滑翔机。这是两种大小不同的四方鱼类: -o- --o ooo --oo-- --oo-- ----oo ----oo oooooo oooooo 您已经成功拍摄了四方鱼的照片,但是鱼很难被看见,因为它被泥覆盖了。现在,您必须编写一个程序来清理照片。 输入项 您的输入是字符的矩形2D网格,.-o#以换行符分隔的字符串形式给出。如果需要,可以使用管道|而不是换行符作为分隔符,并且可以假定使用一个尾随和/或前一个分隔符。 输入将仅包含一个边长为的四分之一鱼类3*n,其中n ≥ 1为正整数,并用.代表海底的时期包围。鱼将始终处于上述方向。在此网格上,将恰好有一个非空的哈希矩形区域#,代表一团泥土。斑点可能会部分或全部覆盖夸脱鱼类。输入示例 ............ ..--oo--.... ..--oo--.... ..---#####.. ..---#####.. ..ooo#####.. ..oooooo.... 输出量 您的输出应通过用字符替换所有哈希值来从输入中生成.-o,以便网格仅包含一个quartata-fish。总会有一种独特的方法来正确执行此替换;特别是,只有当大小为3×3时,泥块才会完全覆盖鱼。输出应使用与输入相同的分隔符。对于上述输入,正确的输出将是 ............ ..--oo--.... ..--oo--.... ..----oo.... ..----oo.... ..oooooo.... ..oooooo.... 规则和计分 您可以编写完整的程序或函数。最低字节数获胜,并且不允许出现标准漏洞。没有时间限制:如果在无限的时间和资源下您的提交最终将停止,那么您就可以了。 测试用例 Input: ....... ...-o-. ...--o. ##.ooo. ##..... Output: ....... ...-o-. ...--o. ...ooo. ....... …

30
无效的Invali无效
这个想法大致基于@TùxCräftîñg的聊天消息。 看一下下面的示例序列: INVALID0,INVALID1,INVALID2 INVALID3,INVALID4...INVALID9 之后INVALID9,它像这样继续: INVALI0,INVALI1,INVALI2,INVALI3...INVALI9 之后INVALI9,是这样的: INVAL0,INVAL1,INVAL2,INVAL3...INVAL9 之后,INVAL9是这样的: INVA0,INVA1,INVA2,INVA3,...INVA9 注意我们如何INVALID每次都从单词中删除字母。 您将不断重复此操作,直到到达单个字母,即字母I: I0,I1,I2,I3,I4...I9 现在,您的任务是,像上例一样,输入一个单词,并从中产生一个序列。您的代码还必须使用单个字母,在这种情况下,结果序列将更短。 您可以选择自己喜欢的任何输入和输出格式(根据需要选择带或不带分隔符),但是必须指定选择的格式。 顺序必须严格按照指定的顺序进行。 成功完成此挑战的最短代码(以字节为单位)将赢得挑战。 上例中的完整序列: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, …

18
旋转对称数
给定一个整数,如果它是相同的上下颠倒(旋转180°),则输出真实值,否则输出虚假值。 0,1并且8具有旋转对称性。6成为9,反之亦然。 产生真实结果的数字序列:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

6
披萨好吃吗?
这个问题是通过启发,是逆这个。 丹尼斯(E),门把手(D),马丁(M)和克里斯(C)点了一份披萨。矩形的比萨饼被分成方形的块,每个块上都标有其预定的食用者。 编写一个程序或函数,给定一个矩形比萨,该比萨由每个字母的0个或多个组成,确定是否: 每个人的每个片段都是相互联系的。这意味着所有相同的字母应彼此直接相邻(没有对角线连接)。 每个人的切片数对于所有人都是相同的。 您必须输出真/假值,并带有可选的尾随换行符,以指示给定的披萨是否公平。 有效的测试用例: DDDDDDDDDDDDMCCCCCCCCCCC DEEEEEEEEEEDMMMMMMMCCCCC DEEEEEEEEEEDMMMCCCCCCCCC DEEEEEEEEEEDMMMMMMMMCCCC DDDDDDDDDDDDMMMMMMMMMMMC DEMC DD EE MC MC EEDDMMMCCC EEEDDDMMCC 无效的测试用例: EDM EDMCCMDE DDDDDDDDDDDDMCCCCCCCCCCC DEEEEEEEEEEDMMMMMMMCCCCC DEEEEEEEEEEMDMMCCCCCCCCC DEEEEEEEEEEDMMMMMMMMCCCC DDDDDDDDDDDDMMMMMMMMMMMC DDMMEECC DMMEECCC 以字节为单位的最短代码获胜。

3
填充任意冰块托盘
假设此空间网格和X代表一些形状奇异的空冰块托盘的横截面: X X X X X X XX X XX X XXXXXX XXXXXXXXXXXXX 不带X的列表示无法容纳水的托盘中的孔或缝隙,从而排入了无限容量的水槽。从网格的最左边或最右边掉落的水也进入这个无尽的水槽。 如果我们将水龙头放置在托盘上方,并让它们充满水直到所有隔间中的水位保持稳定,则填充的确切隔间将取决于水流​​在托盘上方的确切位置。(假设有稀薄,稳定的水流,没有飞溅。) 例如,如果我们的水龙头F在最左边的网格列上方 F X X X X X X XX X XX X XXXXXX XXXXXXXXXXXXX 水会跌落到该X列的最顶部,并左右扩散,左半部分溢出到下方的水槽中,右半部分填充2×1隔室。一旦隔间装满,右边的一半水就无处可流,只能流入水槽,并且各处的水位基本稳定。 关闭水龙头,托盘现在看起来像这样:(与~水一起使用) X X X X~~X X XX X XX X XXXXXX XXXXXXXXXXXXX 同样,如果我们将水龙头定位如下: F X X X X X X …

4
亚皆老街ASCII艺术
编写一个使用正整数的程序(或函数)。 如果输入为1,则打印(或返回)并排相邻的两个菱形,每个菱形的边长为1斜线: /\/\ \/\/ 对于每个N大于1的输入,请查看输出,N-1并为每对相邻的菱形插入一个新的菱形,它们之间的边长是两个相邻菱形的边长之和。打印(或返回)这个新的菱形图案。 因此,当2输入时,我们查看的输出1,可以看到有两个相邻的菱形,它们的边长均为1。因此,我们在它们之间插入了边长2(1 + 1)的菱形: /\ /\/ \/\ \/\ /\/ \/ 对于输入,3我们看一下输出,2并在两对相邻菱形之间添加两个边长为3(1 + 2和2 + 1)的菱形: /\ /\ / \ /\ / \ /\/ \/ \/ \/\ \/\ /\ /\ /\/ \ / \/ \ / \/ \/ 继续该模式,输出为4: /\ /\ /\ / \ / \ /\ …

1
ASCII分数
在temp文件夹的深处挖掘,您会发现一些钢琴作品。不幸的是,这些作品只写有音符名称和时长,并且您只能访问文本终端。因此,您的任务是编写一个程序以将合成显示为ASCII艺术。 输入项 您的程序应接受两个字符串作为输入。第一个字符串代表高音谱号的音符(带有高音谱号),第二个字符串代表低音谱号的音符。 这些笔记将以科学的音高符号传递。顶部人员的笔记总是会之间C4和C6包容性。底层员工的笔记总是会之间C2和C4包容性。 每个音符都将拿出一个时间,这将是一个:1,2,4,8。它们分别代表整个音符(半缩音符),半音符(最低音符),四分音符(钩针)和八分音符(颤音)。 其他持续时间的注释将永远不会出现在输入中。 您可以自行决定如何将音符和持续时间分开,以及如何将每个音符与输入中的其他音符分开。以下是高级职员的样本输入: E4/4 A4/8 C#5/8 E5/2 在此,音符之间用空格隔开,并且持续时间与音符之间用正斜杠分隔。这些距离不是固定的,您可以选择更改或完全省略。 您可以假设每位职员至少有一张便条。输入中没有休止符。 输出量 您的程序将分数输出为ASCII艺术作品,并符合以下说明。 谱号应该是输出左侧的第一件事(两个谱号之间的距离不应更改): ^ | | ------|/---- / -----/|----- / | ---/--__---- | / \ ---\-\|-|--- \ | / ------|----- | \_/ ----___----- / \ | ---\---|---- | | -------/---- / -----/------ ------------ 如果音符的条干(圆旁边的垂直线)应指向五线谱的中线以下,则应指向上方。如果音符在谱线的中线上方,则应指向下方。如果音符在中线,则词干可以指向任一方向。(唯一的例外是奖金,并且在连接八分音符时发生,稍后将进行说明)。茎应该从圆的上面/下面的线开始,并且要6高。 除整个音符外,所有类型的音符都有词干。八分音符的标志由不同行上的两个正斜杠表示(请参见下面的示例音符)。 填充的音符头(用于四分音符和八分音符)由表示(@)。空的音符头(代表一半和全部音符)由表示( )。 …

7
放大钻石拼贴
任何规则的六角形都可以用钻石平铺,例如: ______ /_/_/\_\ /_/\_\/\_\ /\_\/_/\/_/\ \/_/\_\/_/\/ \_\/_/\_\/ \_\_\/_/ 我们将考虑上面的大小拼贴1(因为钻石的侧面是由一个/或\每个组成)。相同大小的瓦片2看起来像: ____________ / / /\ \ /___/___/ \___\ / /\ \ /\ \ /___/ \___\/ \___\ /\ \ / /\ / /\ / \___\/___/ \/___/ \ \ / /\ \ / /\ / \/___/ \___\/___/ \/ \ \ / /\ \ / …

22
数字三角形
挑战: 输入:正整数nnn 输出: 在[1,n][1,n][1,n]范围内创建一个列表,并将其连接到一个字符串(即n=13n=13n=13将是字符串12345678910111213)。 现在,根据输入整数,使用以下字符串的四个方向之一,使用此字符串的前缀或后缀输出三角形: 如果,将其输出为三角形◣n≡0(mod4)n≡0(mod4)n\equiv 0\pmod 4 如果,将其输出为三角形◤n≡1(mod4)n≡1(mod4)n\equiv 1\pmod 4 如果,将其输出为三角形◥n≡2(mod4)n≡2(mod4)n\equiv 2\pmod 4 如果,将其输出为三角形◢n≡3(mod4)n≡3(mod4)n\equiv 3\pmod 4 例: 输入:n=13n=13n=13 因为,所以形状为◤。这里是三个可能的有效输出:13≡1(mod4)13≡1(mod4)13\equiv 1\pmod 4 12345678910111213 11111111111111111 12345678910111213 1234567891011121 2222222222222222 2345678910111213 123456789101112 333333333333333 345678910111213 12345678910111 44444444444444 45678910111213 1234567891011 5555555555555 5678910111213 123456789101 666666666666 678910111213 12345678910 77777777777 78910111213 1234567891 8888888888 8910111213 123456789 999999999 910111213 12345678 …

15
建立ASCII平台
在体育比赛中,经常会出现获奖者出现在领奖台上的情况,第一名的人排在中间最高,第二名的人排在中间高度的左侧,第三名的人排在最低和在右边。我们将在此处进行一些特殊的调整来重新创建它。 领奖台如下: @---@ | @ | @---@| | | | @ || | | | | || | |@---@ | | || | || @ | 这将构成这一挑战的基础。下一步是使讲台足够宽,以适合讲台上的人员(可打印ASCII字符串)。但是,我们要确保美观(因为这是一次绝佳的拍照机会),因此每个讲台的宽度必须相同,并且宽度必须为奇数。此外,人们(显然)会希望站在讲台的中央,因此,弦线必须尽可能地居中。(您可以向左或向右对齐,并且不需要保持一致。)上面的讲台是最小的尺寸,被认为是3宽的。 例如,假设输入分别["Tom", "Ann", "Sue"]代表第一,第二和第三名,则输出以下讲台: Tom @---@ Ann | @ | @---@| | | | @ || | | Sue | | || | |@---@ …

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.