Questions tagged «ascii-art»

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

3
说明球场上的足球队编队
足球是运动员踢球而不携带球的运动。一些困惑的人可能会称其为足球。 一支足球队有一名守门员,场上有10名球员。足球中使用了许多形式,规定了每个球员应该在哪里(球员当然会走动,但这是基本位置)。 最常见的阵型是4-4-2,这意味着有4个后卫,4个中场和2个进攻者。其他阵型是(“后卫,中场,进攻者”或“后卫,中场,中场,进攻者”): 4-4-2 4-3-3 5-3-2 3-4-3 3-5-2 4-5-1 5-4-1 4-4-1-1 4-3-1-2 4-1-2-3 4-1-3-2 4-3-2-1 3-4-1-2 3-3-3-1 面临的挑战是要有两个输入,两个团队中的每个输入一个,并输出现场球员的概况。 一般而言:有关ASCII艺术作品布局的大多数信息可以在图中找到(一张图片说超过1000个单词)。仅详细说明了将10个玩家放置在场上的方法: 守门员和罚球区占用3行ASCII字符 布局和数量可以在下图中找到 禁区与防守方之间没有空白行 如果编队中有3个数字(例如4-4-2、4-3-3等,不是4-3-2-1): 防守者和中场之间没有空档 中场和进攻者之间只有一排空 如果编队中有4个数字(例如4-3-2-1、3-3-3-1等,不是4-4-2): 后卫与中场第一排之间没有空白行 第一排中场和第二排中场之间没有空行 第二排中场和进攻者之间没有空排 攻击者和中心线之间没有空行 上半部分x的团队标记为,下半部分的团队标记为o。 如下图所示,每排球员应在球场上分布。在图中可以看到空格的数量。 下图不代表有效的阵型,但用于说明每个玩家之间的布局和所需空间的数量。输入为2 3 4 5和5 4 2: +-----------------+ | | x | | | +-----+ | | x x …

1
数字是多少?
7段数字可以使用_|字符以ASCII表示。以下是尺寸1位数: _ _ _ _ _ _ _ _ | _| _| |_| |_ |_ | |_| |_| | | | |_ _| | _| |_| | |_| _| |_| 通过使每个段成比例地变长来形成更大的尺寸。这是一对3位数字的数字。 ___ ___ ___ ___ ___ ___ ___ | | | | | | | | | | | | …

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

3
电子配置图
挑战 给定一个元素名称,输出其电子构型。 输入值 输入将是每个元素的全名(范围从氢1到钙20),但有些例外-您应该能够考虑以下输入: Natrium - This is sodium Kalium - This is potassium 请注意,输入“钠”和“钾”必须仍然有效。 首字母将始终大写。 输出量 您可以参考该网页以获取有关如何生成电子组态图的指导。 下表显示了每个壳中的最大电子数: 第一壳 -2个电子 第二壳 -8个电子 第三弹 -8个电子 第四层壳 -14个电子(尽管此壳中需要的最大电子数为2) 电子配置的示例输出如下: 在图的中心必须是元素的一到两个字母符号。 点或十字都可以使用,它们的放置位置无关紧要。 输出不必完全像这样,但必须是ASCII图形。它不能以一形式2.8.8.1或其他任何形式。 圈不是必须的 因此,禁止访问元素周期表或生成图表或电子配置的内置函数。 获奖 以字节为单位的最短程序获胜。

1
鲍曼鲍勃!
鲍曼鲍勃 o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# ___________________________________________________________________________________________ sky …

5
金字塔计划
玛雅金字塔曾经(并且是)古代建筑的重要组成部分,通常用于宗教目的。 它们通常是台阶金字塔,但每个台阶都陡峭得无法攀登。牧师将通过替代楼梯爬到他们的顶上进行仪式。由于金字塔的高度,它们还被用作地标,有时甚至被用作高级官员的墓地。 挑战 编写一个程序,该程序可以根据用户要求打印出金字塔示意图(请参见下文)。 要求 输入两个以空格分隔的变量。 必须通过STDIN(或最接近的替代方法)接受输入。 输出必须通过STDOUT(或最接近的替代品)。 输入值 高度为任何正整数。这用作基本级别的宽度(以块为单位)。金字塔的每个后继级的宽度为n - 1其中n是前地板的宽度(在块)。 块大小将为1或任何奇数正整数≤(小于)10。 积木 给定的块大小确定每个单独的块的宽度(和高度)。本质上,i^2可见框内的空格i是块大小。 1x1块如下所示: +++ | | +++ 虽然5x5块看起来像这样: +++++++ | | | | | | | | | | +++++++ 水平相邻块 水平并排的砌块必须将其中间墙合并为一个。 您必须具备以下条件: +++++ | | | +++++ 代替这样的事情: ++++++ | || | ++++++ 垂直相邻的方块(-5%奖金) 垂直并排的砖块有一个特殊的例外:中墙可以合并为一个。 因此,而不是像这样的1x1块: …

9
真相表:您曾祖父的计算机
如果您还记得上学的那段时间,您可能还记得有关Truth Tables的学习。它们看起来很无聊,但是它们是逻辑和(所有人都会争辩)所有计算的基础... 问题 您选择接受的任务是编写可以在给定输入的情况下输出真值表的程序,函数或代码小部件。 输入值 输入将是一个字符串(如数据结构),其中包含将真值表放入其中的逻辑语句。例如: p ∧ q 这意味着p and q(逻辑结合),并将输出: p q p ∧ q T T T T F F F T F F F F 注意间距:列的项目在标题的中心 性格 通过字符而不是字节计分 逻辑比较字符是特殊的,并不总是看起来像。使用以下字符: 逻辑连接(AND):∧U + 2227 逻辑分离(OR):∨U + 2228 逻辑否定(NOT)~或¬U + 7e和U + ac 奖金 所有这些奖金都是可选的,但会降低您的分数。选择任何。 逻辑否定 逻辑否定是真值表中的一元运算符。它等效!于大多数基于C的语言。它使false=> true,反之亦然。用¬ 或 …

4
使用7段显示器显示单词
我的第一个编程拼图和代码高尔夫球是“ 七斜线显示器”。这是我的第一个挑战,也是基于7段显示的。 除了数字以外,我经常考虑使用简单的7段显示器可以显示哪种字母。原来可以显示很多字母。实际上,除字母K,M,V,W,X之外的所有字母都可以使用单个7段显示器显示。这是因为您可以显示字母的小写或大写。例如 “ abcdef”可以显示为 _ _ _ _ !_!!_ ! _!!_ !_ ! !!_!!_ !_!!_ ! 请注意,每个字符都是由!和组成的3x3矩阵_。 当然,可以使用7段显示器来显示数字和符号: _ _ _ _ _ _ _ ! _ !_ !_ ! _! !!_ !_!! !_!!_! ! _!!_ !_! !_! ! _!! !_ ! ! _! 某些字母可以同时大小写: _ _ ! _ …

30
我的波浪灯
在移动时,我摔坏了灯。现在,我需要一个新的。为我做灯是您的工作!我不确定我想要多大的尺寸,尽管我知道我想要一个弯曲的尺寸。 您的程序/功能必须输入数字,并打印出带有那么多弯头/凸点的灯。 例子: 输入:2 输出: /-\ () () / __ \ 输入:3 输出: /-\ () () () / __ \ 输入:5 输出: /-\ () () () () () / __ \ 规则: 0和负数无关紧要 要使灯具有更多的多样性(这一挑战),您必须更改灯罩。 它们必须为4个字符宽和1个字符高。 它们可以是任何形状,包括非灯罩形状。 它们不能包含空格。 底座必须保持不变。 您必须在灯罩上显示示例输入和输出。 最短的代码胜出!

1
mtDNA突变树
背景: MtDNA是人类DNA的一部分,是从母亲传给孩子的,很少发生突变。由于这对所有人类都是如此,因此有可能创建一棵巨大的树,以可视化方式将所有人类如何通过其母系关系彼此联系,一直到假设的EVE。当孩子出生时,MtDNA中的每个突变都会从其父树中的分支创建一个新的子分支。 在此处了解有关线粒体DNA(mtDNA)的更多信息:https://en.wikipedia.org/wiki/线粒体DNA 目的: 您的程序将获得mtDNA树枝突变计数列表,并且您的程序应提供它的树状视图 输入和输出示例: 输入是一个三列的分号分隔表,每个分支都有一行。例: L0a'b'f'k;L0;14 L0a'b'f;L0a'b'f'k;23 L0;mtEVE;10 L0a'b;L0a'b'f;30 L0a;L0a'b;38 L0a1'4;L0a;39 L0a1;L0a1'4;40 L0a1a;L0a1;42 L0a1a NL;L0a1a;43 L0a1a1;L0a1a NL;44 L0a1a2;L0a1a NL;45 L0a1a3;L0a1a NL;44 L0a1 NL;L0a1;41 L0a1b;L0a1 NL;44 L0a1b NL;L0a1b;45 L0a1b1;L0a1b NL;46 L0a1b1a;L0a1b1;47 L0a1b1a1;L0a1b1a;48 L0a1b2;L0a1b NL;48 L0a1b2a;L0a1b2;50 L0a1c;L0a1 NL;45 L0a1d;L0a1 NL;44 L0a4;L0a1'4;55 L0a2;L0a;47 L0a2a;L0a2;49 L0a2a1;L0a2a;50 L0a2a1a;L0a2a1;51 L0a2a1a1;L0a2a1a;53 L0a2a1a2;L0a2a1a;53 L0a2a2;L0a2a;53 L0a2a2a;L0a2a2;54 L0a2b;L0a2;57 …

6
在O(log n)内存中打印ascii螺旋
您可以编写一个程序来接收一个奇数,正整数 n,其中n >= 3,作为函数参数,命令行参数或在STDIN(或您系统的等效参数)上,并打印到STDOUT(或系统等效参数)ASCII螺旋顺时针向内旋转,顶部边缘恰好是n字符长。n+1显然,第一个右边缘应该是字符长。例如, 输入: 11 输出: *********** * ********* * * * * * ***** * * * * * * * * * * * * * * * *** * * * * * * * ******* * * * *********** 收获: 您的程序只能使用O(log n)内存。 您的程序只能打印字符*(ASCII 42),(ASCII 32),<CR>(ASCII …

2
ASCII艺术生成
任务 编写一个程序或函数,该程序或函数获取一个宽度w和高度为h2的整数a <= w/2和b <= h/2的图像,并输出该图像的图像,其尺寸为ax b。 应该通过以下步骤(或具有相同输出的其他过程)生成ascii艺术: 将wx h图像调整为2ax 2b。(x, y)调整大小后的图像中像素的颜色应等于矩形内具有以下角的原始图像中所有像素的颜色平均值: (floor[x * w/2a], floor[y * h/2b]) (ceil[(x+1) * w/2a], ceil[(y+1) * h/2b]) 调整大小后的图像应通过获取颜色的红色,绿色和蓝色分量的平均值,然后将每个分量设置为该平均值来降低饱和度。 应按照以下规则为每个2x2像素块输出一个字符: 令e = 3 - floor[color/64],其中color表示左上方像素的红色分量(在0..255范围内)。让f,g和h引用此值,但分别用于右上,左下和右下像素。 让z是平均的e,f,g,h。 输出与以下字符相对应的字符(白色代表3 - floor[color/64]零像素,灰色代表非零像素)。 =输出一个空格() 或=输出"如果e (or f) >= 2和'其它。 或=输出,如果g (or h) >= 2和.其它。 或=输出- 或=输出; =输出 \ …

1
Code-Golf Ascii艺术迷你高尔夫
介绍 让我们玩一些迷你高尔夫球!高尔夫球用a表示,.球洞用a表示O。您想在每个孔上都打一个孔,但是您不擅长推杆。实际上,您拒绝尝试斜放!只能上下左右移动。 您打算通过放置额外的保险杠来作弊\,/因此可以一杆入球。如图所示,球从保险杠上以直角反弹。 记住要打个招呼!告诉我们您的方向。 孔洞 1:第一个孔很容易,直杆!无需在此处放置保险杠。 输入: . O 输出: right . O 2:另一个基本的方法,短时间转。球从保险杠撞入洞中。 输入: . O 输出: left / . O 要么 down . O / 3:有些孔已经保险杠! 输入: . \O 输出: right . \O \/ 要么 right / \ . /\O 4:有些孔太复杂了! 输入: / \ \ / / . …

12
用您喜欢的语言做一个情人节愿望[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 编写最具创意的程序,以您喜欢的编程语言显示您的情人愿望。 例如 #!/usr/bin/perl use Modern::Perl; say "I love Perl";

14
矩形假分形
目标 该程序的目标是绘制一个ASCII艺术矩形,该矩形的大小在水平方向和垂直方向上反复翻倍。每次矩形大小加倍时,多余的区域将用不同的字符表示,并且先前的区域将保持不变。最小的两个部分各包含一个字符,并且可以位于任何角落。 该程序接受单个整数作为输入,定义整个矩形包含的部分数量。 不允许其他外部资源或输入。 样本输入和输出 10 ABDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ CCDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ 选择标准 一周内最短的代码将赢得积分。

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.