Questions tagged «ascii-art»

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

16
拉链款
(受此挑战启发) 给定两个输入字符串(其中一个字符串比另一个字符串长一个字符),将这些字符串按ASCII艺术形式排列,就好像它们是仅拉链一半的拉链的两半一样。较长的单词构成拉链的底部,并且是组合的拉链部分的第一个和最后一个字符。由于难以理解该段,因此请看一些示例: zippered paragraph z i p p gerraepdh a r a p 请注意paragraph(较长的单词)如何形成底部拉链,并且该g r a p h部分封装的e r e d部分zippered,并且z i p p和p a r a部分彼此偏移。 输入项 两个ASCII字符串,可采用任何方便的格式,其中一个保证长度均匀,而另一个则保证一个字符长。 这两个字符串都不包含空格,但是可以包含任何其他可打印的ASCII值。 您可以按任何顺序输入。请在您的提交中说明输入顺序。 输出量 如上所述,所得到的拉链字的ASCII艺术表示形式还是任何方便的格式。 规则 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码! 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 ppcg tests p p sctgs e t string strings s …

30
画一个大斜线X
给定一个非负整数,打印出X那么大的整数。X是input的输出0,您将在每个方向上添加等于输入的斜线以扩展X较大的输入。 测试用例 0 X 1个 \ / X / \ 2 \ / \ / X / \ / \ ... 10 \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / X / \ / \ / \ / …

3
当生活给你柠檬时,做柠檬水
挑战 您将得到一个输入字符串,任何地方的话"Lemon"是发现它应转换到"Lemonade" ,但是在a,d和e在句子中必须借用了别的地方。 例 输入示例: 我小时候发现一个柠檬 示例输出: 我小时候就喝柠檬水 该柠檬水是由从原来的偷下标字母创建 我foun d柠檬水WH é ñ我是一个孩子 这只是一个可能的输出示例,“ e”,“ d”和“ a”可以从任何地方获取(当然单词除外lemon) 评论 •如果,或s 不足e,则必须输出给定字母可进行的操作。例如,输入将输出adbdblemonbblemond • lemon文本可能并不总是独立的(两边都有空格)。例如,您可能lemons在输入中的某处有单词,而输出应为lemonades •输入可以包含任意数量的lemons,甚至0 lemons(在这种情况下,输出将与输入相同) •您可以用大写和小写字母来制作您的柠檬水,例如leMon可以变成leMonade,而ade借用可以是任意大小写(因此也可以变成leMonADe)。您借用的信件的大小写必须保持与借用时相同。(示例输入->输出,he hAD lemOn-> h h lemOnADe) •不必是一个完整的程序,仅一个功能就可以。 •您可以假设输入仅是CP437字符集 高尔夫代码 这是代码高尔夫球,因此赢得最少的字节数! 伪测试案例 *注意:对于任何给定的输入,可能会有多个可能的输出,因此您的程序可能无法完全按照这些测试用例的方式输出,这仅仅是为了使人们可以理解逻辑: 输入:EpaD leMons 输出:p LeMonaDEs 输入:hello world 输出:hello world 输入:柠檬柠檬 输出:柠檬柠檬 *(本e,a,d字母不应该从另一个“柠檬”拍摄) 输入:HE HAD柠檬水 输出:HH …
21 code-golf  string  code-golf  parsing  internet  stack-exchange-api  code-challenge  kolmogorov-complexity  restricted-source  brain-flak  python  logic  pyth  code-golf  string  search  optimized-output  code-golf  tips  language-design  golfing-language  code-golf  tips  language-design  code-golf  number  sorting  pi  code-golf  math  number  code-golf  string  balanced-string  classification  brain-flak  code-golf  math  number-theory  decision-problem  code-golf  tips  code-golf  number  sequence  code-golf  balanced-string  brain-flak  code-golf  math  sequence  arithmetic  fibonacci  code-golf  math  parsing  code-golf  string  keyboard  code-golf  code-golf  string  source-layout  whitespace  code-golf  math  rational-numbers  code-golf  string  code-golf  string  code-golf  math  sequence  code-golf  number  floating-point  code-golf  string  decision-problem  subsequence  code-golf  string  kolmogorov-complexity  code-golf  string  permutations  balanced-string  brain-flak  code-golf  string  math  number  code-golf  string  primes  cipher  code-golf  string  ascii-art  chemistry  code-golf  ascii-art  grid  counting  code-golf  math  arithmetic  integer  code-golf  number  kolmogorov-complexity  code-golf  ascii-art  kolmogorov-complexity  sequence  metagolf  brain-flak  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  whitespace 

18
产生一支足球队!
以尽可能少的字节数生成以下足球队ASCII艺术作品。 |.| |.| |.| |.| |.| |.| |.| |.| ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ {<| 8 |>}{<| 6 |>}{<| 1 |>}{<| 3 |>}{<| 7 |>}{<| 5 |>}{<| 4 |>}{<| 2 |>} \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ …

20
查找路径上的所有坐标
给定2D字符串作为输入,可以是带有换行符的字符串,也可以是行列表,输出列表(x, y)中所有哈希(#)的坐标。输入将仅包含哈希和空格。(和换行符,如果您选择将输入作为2D字符串) 如果没有哈希,则可以输出任何内容。 输出应该明确地确定哪些数字与哪些配对。 例: ## 应该输出: (0,0), (1,0) 假定从左上方开始基于0的索引。您可以从任何角度开始,使用基于0或1的索引,和/或y首先输出。(例如形式y,x)。 更多测试用例(同样,全部使用基于0的左上(x, y)索引): # ##### # (4, 0), (0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (0, 2) # ### ### # (0, 0), (2, 0), (3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (4, 1) 请注意,这些测试用例全部按行列出,而不是按照路径列出。 …

3
考拉,​​螃蟹和马来illa
给定两个正整数X和Y,请输出以下三种ASCII字符动物的任意组合,以使输出尽可能精确地包含X逗号(,)和Y句点(.)。 考拉: 1个逗号,2个周期 <.,.> 螃蟹: 2个逗号,2个周期 ,<..>, Commapillar: 3个或更多逗号,1个周期 <,,,.> 或<,,,,.>或<,,,,,.>或<,,,,,,.>或<,,,,,,,.>等 如果这些动物的组合不能产生正好X个逗号和Y个周期,请输出一个会伪装失败的逗号: ~<.,,>~~ 输出的动物可以是任何数量和任何顺序。它们可以在字符串,空格或换行符之间分隔,也可以在每个动物都是一个元素的列表中。 例如,对于X = 7,Y = 5,这些都是有效输出(用空行分隔): <.,.> <.,.> <,,,,,.> <.,.> <,,,,,.> <.,.> ,<..>, <.,.> <,,,,.> <,,,,.> ,<..>, <.,.> ,<..>, <,,,.> ,<..>, [",<..>,", ",<..>,", "<,,,.>"] (list syntax depends on language) 请注意(至少在此示例中),有多组动物可以工作。但是请记住,如果存在,则只需输出任何一种有效的解决方案。动物的数量或不同动物的数量无关紧要。 对于X = 3,Y = 3或X = 1,Y …

3
原子比例游戏
您的任务是使机器人扮演得分最高的Atomas。 游戏的运作方式: 游戏板以6个“原子”的环开头,数字范围为1到3。您可以“玩”两个原子之间或另一个原子上的原子,具体取决于原子本身。 您可以有一个普通原子,也可以有一个特殊原子。 正常原子: 您可以在板上任意两个可用原子之间播放普通原子。 您从处于该范围内的原子开始1 to 3,但是该范围每40移动一次就增加1(因此,在40移动之后,范围变为2 to 4)。 如果板上的原子小于该范围,则有1 / no. of atoms of that number on the board可能产生。 假设您有一个2要玩的地方,董事会看起来像这样: 1 1 2 1 让我们将放在的2右侧1。 董事会现在变成: 1 1 2 1 2 注意:木板环绕,所以1最左侧的实际上2是最右侧的旁边。稍后将很重要。 有“特殊”原子的4种类型,它们是: 的+原子: 这个原子在两个原子之间起作用。它有五分之一的机会产卵。 如果原子两侧的+原子相同,则会发生聚变。运作方式如下: The two atoms fuse together to create an atom one higher. …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

20
塑形的艺术
塑形的艺术 给定一个二进制矩阵和一个字母字符串,用该字符串的字母从左到右替换矩阵中的所有1。一旦字母形成矩阵的形状,就打印矩阵,用空格替换0。仅举一两个例子可能会更容易。 案例:基本案例... 输入一: [0,0,1,0,0] [0,1,0,1,0] [1,0,0,0,1] [0,1,0,1,0] [0,0,1,0,0] "PPCGPPCG" 输出一: P P C G P P C G 情况:如果输入字符串长于一个字符串... 输入二: [1,0,0] [0,1,0] [1,0,1] lambda 输出二: l a m b 情况:如果输入字符串短于一个数字... 输入三: [1,1,1] [1,0,1] [1,1,1] PPCG 输出三: PPC G P PCG 可用假设 您可能会假设输入字符串永远不会为空。 您可能会假设矩阵永远不会为空。 您可能不会假定二进制矩阵永远不会全为零。 规则 如果字符串短于一个,则重复该字符串;否则,请重复该字符串。所有的都必须更换。 如果字符串长于一个,则仅使用所需的字符串。 您可以使用True / …

30
用给定的宽度绘制空心的#
我从Codingame那里获得了这一挑战,并且对比我的更好的解决方案感到好奇: 通过标准输入给定宽度,在给定的宽度和长度上绘制一个空心的#号正方形。 例: 5结果 ##### # # # # # # ##### 我用python解决了这个问题,所以我对其他python代码特别感兴趣。但是,请随时以所需的任何语言发布您的解决方案。
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

18
解压一些数字
您的任务是创建一个程序或函数,该程序或函数生成长度为10行的拉链。拉链的每一行用两个破折号表示--: -- -- -- -- -- -- -- -- -- -- 程序/功能将以一个百分比(可被10整除)作为输入,并且输出将是从顶部按百分比解压缩的拉链(破折号)(破折号),显示1索引的最低水平重复2次,并所有先前的级别重复4、6、8 ...等。次,同时保持拉链的底部居中。 例子 >>10% -11- -- -- -- -- -- -- -- -- -- >>50% -1111111111- -22222222- -333333- -4444- -55- -- -- -- -- -- >>100% -11111111111111111111- -222222222222222222- -3333333333333333- -44444444444444- -555555555555- -6666666666- -77777777- -888888- -9999- -10- 输入(百分比)可以根据自己的喜好进行格式化(50%、. 5、50、5 [隐含零]等),并且始终在0到100的范围内,并可以被10整除。示例必须保留在输出中。

6
三角形乌兰螺旋
我们已经有几个的挑战有关乌拉螺旋。但这还不够。 在此挑战中,我们将绘制一个三角形的Ulam螺旋线(与通常的方形Ulam螺旋线相反)。这是螺旋形的草图。 众所周知,乌拉姆螺旋将所有自然数排列在一个向外的螺旋中,并且仅标记那些质数。因此,在上面的草图中,只会显示以黑色(质数)显示的数字。 挑战 接受数字N作为输入,并显示直至该数字的三角形Ulam螺旋。 输入可以是stdin或函数参数。 螺旋线应沿正方向(即逆时针)旋转,如上图所示。 上图的120度转弯中的任何一个都是有效的,并且转弯对于不同的输入可能是不同的。但是隐含三角形的最低边应为水平,因为唯一允许的转弯为120度(的倍数)。 理论上,代码应针对任何N运行(给定的时间和内存),直到使用默认数据类型进行的任何中间计算所允许的N。double足够; 不需要大整数类型。 允许所有内置功能。 我不会接受我自己的答案(不是我认为这将是最短的答案...)。 输出格式 选择以下任意一项。 显示带有质数的标记(点,圆,叉,任意)的图形,非质数不显示任何图形。两个轴的比例不必相同。也就是说,隐含三角形不必是等边的。轴,网格线和轴标签是可选的。仅需要质数上的标记。 N = 12 的示例输出如下(与上面的草图比较)。第二个图是一个更有趣的示例,对应于N = 10000。 使用任何众所周知的图像格式(例如png,tiff,bmp),用上述文件生成图像文件。 将螺旋显示为ASCII艺术,使用您选择的单个字符表示质数,使用空白表示非质数,并用空格分隔同一行中的数字位置。允许前导或尾随空格或换行符。例如,如果N = 12的情况下使用o字符 o · · · o · o · · · o · o 当然,只有o素数标记才会实际显示。将·在非质数如下所示,仅供参考。 获奖标准 实际的回报是亲眼看到那些惊人的模式 Code Golf,最短的代码获胜。

3
进行冥王星飞越
恭喜你!您刚刚被NASA聘请从事新的Horizo​​ns 2项目。 可悲的是,最近削减了巨额预算,因此高层管理人员决定伪造整个计划的冥王星飞越(就像他们在70年代登月那样)。 您的任务是编写一个程序,该程序以格式接受日期作为输入yyyymmdd,并提供该日期的伪造Pluto照片。您可以假设输入的日期为2015年或2016年。 照片是15x15的ASCII字符网格。网格上的字符的x和y坐标在范围内[-7, 7]-左上角的字符位于,(-7, -7)而右下角的字符位于(7, 7)。 该照片将按照以下规则计算: 该探测器将最接近冥王星于25/12/2015 d到冥王星的距离由以下公式给出:square root of ((difference in days to christmas) ^ 2 + 10) r照片上冥王星图像的半径为:22 / d (x, y)在网格上具有坐标的字符必须设置为#if x^2 + y^2 <= r^2; 否则必须将其设置为空格。 有星星的位置(-3, -5),(6, 2),(-5, 6),(2, 1),(7, -2)。星星由点表示.,而它们当然被冥王星隐藏。 还有一件事:美国宇航局董事会得出结论,在冥王星上发现生命可能会导致预算大幅增加。然后,您的程序应为冥王星增加生活线索: 当到冥王星的距离<= 4时,在坐标处添加一个冥王星(-3,-1):(^_^) 输入的示例照片20151215:(您的代码应与此代码一样包含所有换行符) . # . ### ##### ###. # …

4
递归ASCII螺旋
这场比赛结束了。感谢您提供有趣的非eolang条目,并祝贺Jakuje赢得了JavaScript提交。 按照此站点上ASCII艺术挑战赛的悠久传统,这是另一个。给定输入,绘制螺旋。 &>----v ||>--v| |||>v|| |||@||| ||^-<|| |^---<| ^-----< 很简单,是吗?呵呵呵呵...是的... (灵感来自ASCII Dragons Curve帖子和Optimizer的ASCII Art of the Day帖子) 输入项 输入将采用一系列参数的形式,这些参数取自通常的STDIN /函数自变量/等,无论您使用哪种语言,均由四个部分组成。这些部分可以是四个单独的参数,一个四元组,一个大小为4的数组等。为了在整个挑战中保持简洁和一致,我将输入表示为单个单词。 一个整数2 ≤ x ≤ 20,以“正方形”指定螺旋的大小,每个打印字符代表一个“正方形”的大小。从理论上讲,它的范围可能很大,但是考虑到我们正在绘制ASCII艺术,此值的安全上限为20,因此它在屏幕上的显示效果相当不错。 d u r或的单个字母l,表示从开始的“正方形”(向下,向上,向右,向左)的初始移动。 可选的c,指示“逆时针”。如果c省略,则假定螺线为顺时针旋转。 最后一个整数1 ≤ y ≤ 10,用于指定将螺旋图形递归多少次,使用前一个螺旋的完成“正方形”作为新螺旋的开始“正方形”。我选择上限为10,因为我想在某个时候完成绘图。 一些示例输入: 20lc5 13d2 2rc1 有趣的是,请注意,输入尺寸的奇数值将@始终始终是螺旋的精确中心,但是偶数值可能会在四个对角线方向的任何一个上具有起始“平方”偏移量,具体取决于初始方向旅行。这可能会导致某些有趣的模式。请参阅下面的两个偶数示例。 未遵循输入规范的输入(例如11q#s)是未定义的,我完全希望程序能够正确发出信号。:) 输出量 输出是通过与语言等效的STDOUT的ASCII可打印输出,具有以下规范: (每次递归的)起始“平方”必须标有at-符号@。 最后的“正方形”必须标有“&”号&。在多次递归的情况下,仅应标记最后一个“正方形” &。 螺旋路径的角需要使用来“指向”行进方向< > v ^。 垂直行程需要用管道来绘制|。 …

2
旋转钻石瓷砖
任何规则的六边形都可以用钻石平铺,例如这样(从该问题中被盗): ______ /_/_/\_\ /_/\_\/\_\ /\_\/_/\/_/\ \/_/\_\/_/\/ \_\/_/\_\/ \_\_\/_/ 我们将考虑上述大小为1的拼贴(因为钻石的侧面由一个/或\组成)。大小为2的相同拼贴如下所示: ____________ / / /\ \ /___/___/ \___\ / /\ \ /\ \ /___/ \___\/ \___\ /\ \ / /\ / /\ / \___\/___/ \/___/ \ \ / /\ \ / /\ / \/___/ \___\/___/ \/ \ \ / /\ \ / …

2
有损ASCII艺术压缩
背景 PICASCII是一种灵巧的工具,可将图像转换为ASCII艺术作品。 通过使用以下十个ASCII字符,可以实现不同程度的亮度: @#+';:,.` 我们将说这些像素(字符元素)的亮度从1(符号)到10(空格)。 在下面,您可以看到以正确的字体显示的一些代码转换,威尔士旗帜,分形,大鳟鱼和高尔夫球的结果: 您可以看到此小提琴中的图像,然后从Google云端硬盘下载它们。 任务 尽管PICASCII的最终结果在视觉上令人愉悦,但所有五个图像的总重为153,559字节。如果我们愿意牺牲部分图像质量,这些图像将被压缩多少? 您的任务是编写一个程序,该程序接受上述格式的ASCII艺术图像并以最低质量作为输入,并以完整程序或返回单个字符串的函数的形式打印图像的有损压缩,该压缩应满足以下要求:质量要求。 这意味着您不必编写单独的解压缩器;它必须内置在每个压缩图像中。 原始图像将由亮度介于1到10之间的像素像素组成,并通过换行分隔成相同长度的行。压缩的图像必须具有相同的尺寸并使用相同的字符集。 对于包含n个像素的未压缩图像,图像的压缩版本的质量定义为 其中Ç 我是的亮度我个和压缩后的图像的输出的charxel ü 我的亮度我个未压缩图像的charxel。 计分 您的代码将以上方的五个图像作为输入,每个图像的最低质量设置分别为0.50、0.60、0.70、0.80和0.90。 您的分数是所有压缩图像大小的几何平均值,即所有25个压缩图像的长度乘积的第二十五根。 最低分获胜! 附加规则 您的代码必须适用于任意图像,而不仅仅是用于评​​分的图像。 期望您针对测试用例优化代码,但是什至不尝试压缩任意图像的程序也不会被我接受。 您的压缩器可能使用内置的字节流压缩器(例如gzip),但是您必须自己为压缩图像实现它们。 允许在字节流解压缩器中正常使用的Bulit-ins(例如,基本转换,行程解码)。 压缩器和压缩图像不必使用相同的语言。 但是,您必须为所有压缩图像选择一种语言。 对于每个压缩图像,均适用标准代码高尔夫规则。 验证 我制作了一个CJam脚本,可以轻松地验证所有质量要求并计算提交的分数。 您可以从此处或此处下载Java解释器。 e# URLs of the uncompressed images. e# "%s" will get replaced by 1, 2, 3, 4, 5. "file:///home/dennis/codegolf/53199/original/image%s.txt" …

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.