Questions tagged «ascii-art»

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

1
堆叠板
我有一堆板,需要在尽可能小的空间内堆叠。不幸的是,如果我叠放超过10块高的木板,它们就会掉下来。我需要一个程序来告诉我如何堆叠电路板,以使其占用尽可能少的水平空间,而又不堆叠超过十个高的电路板,或者使电路板悬空在空的空间上。 你的任务: 编写一个程序或函数,当给定包含板长的数组时,以ASCII艺术形式输出堆叠板以节省尽可能多的水平空间的方式,而不会堆叠超过10层高的板或任何板的任何部分板闲逛在空的空间。您的ASCII艺术作品应显示板子的配置,每块板子使用不同的字符显示。最多有20个板。例如,如果输入为[2,2,4,2,2,4,4,4,4],则可能的输出为: dhh dgg dff dee abc abc abc abc 这是一个稳定的配置(尽管在现实生活中,它会在约0.1秒内掉落)。 输入: 一个包含最多20个整数的数组,显示木板的长度。 输出: 如上所述,显示板配置的ASCII文字。 测试用例: 请注意,对于测试用例,可能还有其他解决方案,并且每块板上显示的字符可能不同。 [12,2,2,2,3,4,4,8,8] -> ffgghhiii ddddeeeeeeee bbbbbbbbcccc aaaaaaaaaaaa [4,4,4,4,4,4,4,4,4,4,4,4] -> llll aaaa cfghk cfghk cfghk cfghk debij debij debij debij [4,4,4,4,4,4,3,3,3,2,2,2,1] -> jjml iiil hhhk gggk ffff eeee dddd cccc bbbb aaaa 得分: 这是代码高尔夫,最低得分(以字节为单位)获胜

14
ASCII飞机横幅
给定两个输入-其中一个非空打印的ASCII字符串(包括空间,不包括换行),两个不同的,你的选择(一致值的另一个是一个1 / 0,l / r,left / right等) -输出一个ASCII技术飞机字符串的横幅,指向左侧或右侧。为了保持一致性,我将使用left和right整个挑战描述。 平面是|-DI>-/(left)或\-<ID-|(right)。由于标语是清晰的,因此它由输入字符串的字符组成,这些字符由空格分隔,从左到右(left)或从右到左(right),并用形状框包围 /--/ ---< < \--\ 要么 \--\ > >--- /--/ 注意必须有消息的开始/结束和之间有一个空格>,<字符。 例如,这是消息HAPPY BIRTHDAY!和方向left: /-------------------------------/ |-DI>-/---< H A P P Y B I R T H D A Y ! < \-------------------------------\ 这是消息PPCG和方向right。请注意,从横幅广告的这一面查看时,字母显示为“向后”: \---------\ > G C P P >---\-<ID-| /---------/ 规则 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。 …

1
平面图!
免责声明:这个问题中讲的故事完全是虚构的,仅出于介绍目的而发明。 我有一个朋友,他是建筑师,在向他解释了代码高尔夫的概念和这个站点之后,他说我应该编写一些对变更有用的东西。我问他他认为有用吗?作为一名建筑师,他回答说,他很喜欢拥有一个平面规划师,该规划师为他提供了在一定尺寸的房屋中布置一定尺寸的房间的所有可能方案。我以为我将证明代码高尔夫球毕竟不是没有用,并以尽可能少的字节数为他提供此程序。 你的任务: 编写一个程序或函数,当给定包含整个房屋尺寸的数组D和包含内部房间尺寸的第二个数组R时,以ASCII艺术形式输出房屋内部房间的所有可能配置。 所有房间和房屋的外墙应形成为标准ASCII框,并使用| 垂直墙为-符号,水平墙为-符号,拐角为+符号。例如,尺寸为[4,4]的房屋看起来像: +----+ | | | | | | | | +----+ 如您所见,拐角不算作一组尺寸的一部分。-或|的数量 构成侧面的字符应等于尺寸中给定的数字。房间可以与房屋共用墙壁,也可以与房屋共用墙壁。房间内可能没有较小的房间。 例如,配置 +--+---+-+ | | | | | | | | +--+---+ | | | | | +--------+ 对于D = [5,8]和R = [[2,2],[2,3]]有效。 输入: 两个数组,其中一个包含两个整数(房屋的尺寸),另一个包含一系列包含房间尺寸的数组。 输出: 将所有可能的房屋组成的数组作为字符串,或者包含所有可能的房屋的字符串以某种一致的方式定界。请注意,完全相同配置的旋转次数仅应计算一次。 测试用例: D R -> Output [4,3] …

3
根据要求的天气设置部落图腾
有一个苏城村。它有一个图腾: __ ___| |___ \/ \ / \/ /\ ``| |`` /\ /^^\ | | /^^\ / /\ \ | | / /\ \ '''''''''''''''''''''''''''' 图腾让苏族人可以掌握天气情况,以帮助他们完成不同的任务。帮助村民适当地装饰图腾,以获取充足的天气。图腾包含以下几个部分: __ ___|AA|___ \/ \BBBBBBBB/ \/ /\ ``|CC|`` /\ /^^\ |DD| /^^\ / /\ \ 13 |EE| 42 / /\ \ '''''''''''''''''''''''''''' A适用于太阳 ()或云 ww …

1
正弦ASCII艺术动画文本
我有点想念那些展示计算机功能的旧演示,它们被称为x86而不是i3,i5和i7。我第一次在386上观看的电影之一是Future Crew的Unreal演示,它正在庆祝其25周年。在0:43分钟,演示的第一部分开始,我们看到正弦曲线路径下的滚动文本。让我们尝试模仿ASCII艺术中的效果! 挑战 给出以下路径: *** *** *** *** ** ** * * * * * * * * ** ** *** *** ****** 和输入文本,沿着该路径绘制文本,如下所示: Thi Golf! s i de Yay s Co ! P r d o n g a ra s mmi zle ng Puz 请注意,空格在路径中算作字符,并且如果文本长于示例,则路径会自行重复。 动画部分 绘制文本后,请等待100毫秒(以创建约10 fps的动画)并从路径的下一个位置开始再次绘制文本。因此,对于frame …

9
绘制ASCII轮廓图
考虑下面的3x3块,行进平方算法将为每个像元标识(带有从0开始的标记ID): 0: ... ... ... 1: ... ... \.. 2: ... ... ../ 3: ... --- ... 4: ..\ ... ... 5: /.. ... ../ 6: .|. .|. .|. 7: /.. ... ... 8: /.. ... ... 9: .|. .|. .|. 10: ..\ ... \.. 11: ..\ ... ... 12: …

8
爬到美国
现在,其他用户已经帮助特朗普修建了隔离墙,现在是您爬墙的时候了。 这是一个ascii艺术挑战,您需要输出带有随机放置的货舱的攀岩墙。 攀登墙由面板组成,每个面板具有3至10个支撑物,高度为5面板。每个面板的高度为4个字符,跨度为10个字符 我们|用来表示墙的侧面(arête),用a -表示面板的边缘。面板的角由表示,+而保持则由表示o。 最后,墙必须America!在顶部和Mexico底部。 您的程序应该不输入任何内容,除非需要输入才能运行,并且应该输出类似于以下内容的内容 这是一个示例输出: America! +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o | | …

8
种些花!
春天已经到来,几乎是花朵开始发芽的时候。所以我希望你能帮助他们成长。 你的任务: 给定两个数字,m和n,将输出m花朵随机放置在n*n网格上。 一朵花看起来像这样: & | 一朵花的位置由它所在的位置定义&。随机放置两朵花时,不能在同一位置放两朵花。如果一朵花的&重叠与另一朵花的重叠|,请显示&。最下面一排花可能不包含任何花&。 通过任何标准方法,输入可以是数字或字符串。 输出可以是字符串列表,每个字符串代表网格的一行,或者是与列表相同的准则后的定界字符串。标准输出方法。随行随行,您可以使用标签来分隔花朵。请注意,每个网格必须完全用空格或其他东西填充。 请注意,输入将始终有效,您将始终能够合法地将m花朵放入nby n网格。 测试用例: 由于整个“随机放置”位的原因,只能保证非常严格的测试用例,因此这将是唯一提供答案的测试用例。但是,我将在线尝试所有提交,以确保它们也可以通过一些测试用例有效。 测试用例的输入形式为m, n。 Input: 2, 2 Output: && || -------------- Input: 6, 3 Output: &&& &&& ||| 请注意,Output:测试用例中单词后的换行符是可选的。 其他测试用例: 1、10 0、100 5、8 6、3 编码高尔夫,以最短的编码获胜! 感谢ComradeSparklePony提出的挑战并将其张贴在Secret Santa的礼物盒中!沙盒发布

3
创建ASCII艺术作品!
给定类似这样的ASCII艺术字串(这不是ASCII艺术字,但将在示例中起作用): abc d e fgh 像将其显示在屏幕上一样,每行显示一个字符,将其弄乱,就像这样: a b c d e f g h 打印结果,等待一秒钟,±0.5秒,然后再清除端子并打印相同的内容,但是每行显示2个字符而不是1。基本上,显示宽度从1变为2。 ab c d e fg h 注意d。后面的空格。重复等待,然后每行添加一个额外的字符,直到输出输入的文本。 如果在尝试打印字符时碰到了行尾,则插入一个换行符并按照此规则打印其余字符。例如输入: abcdefg ab 当显示长度为4时将打印以下内容。 abcd efg ab 您可以在此处找到终端调整大小的效果:https : //repl.it/GoeU/1。运行该程序,然后前后拖动将终端与文本编辑器分开的东西。 澄清: 一旦一行完全按照输入方式显示,您就可以保留该行,以便以后每行增加字符数。 abc ab 应该打印 ab c ab 当句子长度= 2时 这是代码高尔夫球,因此最少的字节数会获胜! 规则: 必须打印到STDOUT作为唯一输出。 必须清除终端,或者通过添加150条左右的空行来创建清除终端的错觉。 可以通过标准方法进行输入。 默认漏洞适用。 尾随带有文字的东西是不好的。 当我调整带有ASCII艺术的终端的大小时,我想到了这个主意。它看起来很有趣,所以我决定提出一个挑战。 …

12
比萨,比萨,深盘比萨!
4月5日是全国深层披萨节,这一挑战的主题。给定一个正整数n(n大于0),创建一个ASCII深盘披萨。显示的实际深盘披萨: 如您所见,比萨的底部和其他部分周围都有一层硬皮。 如何做比萨 地壳由两层组成。第一层将又n高又n*3长。长度是最高行中的字符数(包括空格)。因此给定n为1,第一层将如下所示: \_/ 1 character tall 3 characters long 如果n是两个: \ / 2 characters tall \__/ 6 characters long 现在为地壳的第二层。它将位于第一个内部结皮之外,因此它将是n+2字符高而(n*3)+6)字符长。给出的n是一个: \ / 3 characters tall \ / \___/ 9 characters long (3 underscores, 3 slashes on either side) 如果n是两个: \ / 4 characters high \ / \ / …

1
给我做寿司
现在是午餐时间,我饿了,我来到了你的寿司吧。您是寿司厨师,您必须制作一个完整的程序或功能才能让我做一些寿司! 学分:维基百科 免责声明:图像仅用于说明目的,不一定代表确切的产品。 尽管您的配料有限(由于卡车司机罢工),但对我来说很好。 您拥有的成分(数量很多)是: 紫菜(用:制成\/_¯|) 生金枪鱼(T) 生鲑鱼(S) 生鳄梨(A) 寿司饭(o) 有了这些成分,您就可以为您的客户制作一些美味的寿司。 您的最低订购量为2个makis $ 1,您只能成对制作makis,并且只接受整数作为付款。您接受每人最多$ 50(总投入)的订单是因为您一个人,必须满足所有客户的要求。 您将需要以任何合理的格式从标准输入中获取客户的订单,例如:[1,T],[2,S],[3,A]这意味着您必须输出: 两个金枪鱼牧羊犬 四鲑鱼 六个鳄梨Makis 一个maki就是这样制作的: _____ /ooooo\ |ooTTToo| |\ooooo/| | ¯¯¯¯¯ | \_____/ 而且,由于您是一名出色的寿司厨师,因此,您总是将带有任何给定类型的碎片的maki排列成正方形或至多呈矩形(尽可能接近正方形)而没有间隙。总体形状也为正方形或矩形,在上述限制条件下,尽可能接近正方形,没有间隙。 输入/输出示例: Input: [1,T],[2,S],[3,A] Valid Output: _____ _____ _____ _____ /ooooo\ /ooooo\ /ooooo\ /ooooo\ |ooTTToo||ooTTToo||ooAAAoo||ooAAAoo| |\ooooo/||\ooooo/||\ooooo/||\ooooo/| | ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ …

7
建筑拆除
挑战 编写完整的程序/功能,以每秒1层的速度拆除给定的建筑物。 输入 输入是通过STDIN(或使用您的语言所说的任何东西)或通过函数的ARGUMENT 构建的。 t = 0秒 | |#| {#} |# #| |# # #| |# # #| |# # #| TTTTTTT 输入包括: | 标记楼层的开始和结束。 {,}用炸药在地板上做标记。 # 是装饰用的窗户。 是空间,它在地板内无处不在的#任何地方。 T 标记为地面(无法拆除)。 * 标志着引爆的地板。 输入规则: 建筑物从顶部开始|并在地面上结束(no(T)= no(char used in ground floor))。 #在每一层楼的每个奇怪的地方都有一扇窗户。 T 标记您输入的结尾。 只有一个地板由炸药。 每层楼都由奇数制成。字符。 当您爬下楼层时,楼层可以等于前一层的大小,也可以大2个字符。 输入可以作为chars或的数组strings。 输出: t …

2
解释重复!
这项挑战是有关重复的两个挑战系列中的第一个。第二个即将到来。 在一种叫做重复的语言(我刚刚写的东西)中,包含一个无限的字符串12345678901234567890...,带有1234567890永远重复。 以下语法可用于输出数字: +-*/:这会将运算符插入重复数字的字符串中。 例子: +-> 1+2= 3(在和之间+插入一个)+12 +*-> 1+2*3= 1+6= 7(与上面相同,但现在使用两个运算符) /-> 1/2= 0(重复使用整数除法) //-> 1/2/3= 0/3= 0(重复使用带有多个减法和除法的“左关联”) 插入每个运算符时,除非有,否则它的左边有一位数字c(请参阅下文)。 c:与字符串中的下一位数字连接。 例子: c+-> 12+3= 15(c“继续” 1并将其与下一位数字串联起来2,形成12) +c-> 1+23=24 ccc -> 1234 ():用于处理数字的括号。 例子: (c+)*-> (12+3)*4= 15*4= 60(重复使用操作顺序) (c+)/c-> (12+3)/45= 15/45=0 (cc+c)/-> (123+45)/6= 168/6=28 s:跳过数字(从无限字符串中删除数字)。 s+-> 2+3= 5(s跳过1) csc- > 124(第一cconcats …

6
此按钮有什​​么作用?
目前,在我的工作中,我们搬到了新建筑物。它应该是最先进的,并具有自动照明,自动卷帘百叶窗,现在被称为该镇最环保的建筑。 但是,它并不是真的工作得很好。.阴天有时会卷起百叶窗,当太阳开始发光时会向上卷起,并且有时每隔5-10次交替打开和关闭,灯光有时会导致迪斯科效果分钟。另外,我们没有任何手动方式来控制这些下拉式百叶窗,也没有温度,但是我们确实有一个遥控器来控制灯光。 但是,这些遥控器没有说明手册,并且包含20多个按钮,用于执行除您似乎需要的操作之外的所有操作。 PS:我在1.5个月前在沙盒中编写了此挑战。目前,我们有点了解遥控器的工作原理。. 这栋建筑的一大优势是,室外温度为摄氏30度以上,而内部温度始终保持在21摄氏度。 因此,这就是介绍,灯光的遥控器激发了这一挑战。 挑战: 假设我们最初关闭了灯: L 然后我们按下所有按钮,然后输出灯的状态。 对于灯泡遥控器的不同功能,我们使用以下数字。当该数字前面有减号时,我们做相反的事情。 1=开; -1=关。 2=增加力量25%;-2=降低(昏暗)强度25%。 3=点差增加50%;-3=减少点差50%。 4 =切换灯光类型。 所以,这一切都非常模糊,因此让我们更深入地了解每件事的含义: 因此,-1(OFF)很明显,1它将进入初始的ON状态(表示为50%,表示为250%3): // // L ==== \\ \\ 2以及-2光的传播距离(==每25%附加一个): 0% (equal to a light bulb that is OFF) L 25% L == 50% L ==== 75% L ====== 100% L ======== 3并且-3是光差多远: 0%: …

15
字母染色体
介绍 字母挑战已经存在于我们的基因中,下面让我们来演示一下。 挑战 准确打印以下文本: AaBbCc cCbBaA BbCcDd dDcCbB EeFfGg gGfFeE HhIiJj jJiIhH KkLlMm mMlLkK NnOoPp pPoOnN QqRrSs sSrRqQ TtUuVv vVuUtT WwXx xXwW Yy yY ZZ zz ZZ Yy yY WwXx xXwW TtUuVv vVuUtT QqRrSs sSrRqQ NnOoPp pPoOnN KkLlMm mMlLkK HhIiJj jJiIhH EeFfGg gGfFeE BbCcDd dDcCbB AaBbCc cCbBaA 规则 您必须匹配每个字母的大小写 尾随和/或前导换行符和/或空格是允许的 …

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.