Questions tagged «ascii-art»

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

1
给我理发!
这是我的头: \ /-- -| / -\ | | | \ \ \ \ | --\ | \ | | / |--| / / | /|- //--| / | | | || //\ | | \ /| // \ | 它正好由八根头发组成。我的头发太长了。请把每根绞线切成我指定的长度。 输入值 此部分的主要吸引力是实际的头发。这是懒惰的图形化,彩色编码的表示形式以及动画: 这是一组头发的完整规格: 每根头发,我们称之为股,将被做出来的的/,\,|,和-ASCII字符,从此被称为原子。 整个听音头(所有线段的总和)将是c逐行的r,其中c≥1和r≥2。 每条线将... 从头的最后一行开始(行r-1)。 具有长度l,其中l≥2。 可以使用以下方法解析子线: 从链的底部开始。这将是一个/,|或\原子,其中我们将调用根。(从左到右,按根顺序对链进行解析。) …

15
编码高尔夫ASCII艺术的简单方法!
任务: 在这个网站上,有很多答案都被安排在ascii艺术中,例如这个。通常,这种安排是手动完成的,但是程序对此没有帮助吗?:) 您的程序将接受3个输入: 代码,作为一行 模式中的行数(如有必要,可以省略) 模式本身,如*s或其他字符 规则: 您必须编写一个从stdin读取的程序(而不是函数) 文本每行从左到右放置 如果没有足够的文字填充模式,请.在剩余的空格中输入s 如果文本太多,无法填充图案,请在输出后将其打印出来 code-golf,所以最短的代码(以字节为单位)获胜 样品运行: 输入(精确拟合测试): qwertyuiopasdfghjklzxcvbnm 4 ***** * *** * * * * * * * * ***** * *** 输出: qwert y uio p a s d f g h j klzxc v bnm 输入(额外字符测试): qwertyuiopasdfghjklzxcvbnm12345 4 ***** * …

4
计算实际数字
定义 正整数n是一个实际数字(OEIS序列A005153),前提是所有较小的正整数都可以表示为的不同除数之和n。 例如,18是一个实际数字:其除数为1、2、3、6、9和18,小于18的其他正整数可以形成如下: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

4
明星编程!
挑战 编写一个可以打印星星的程序或函数!该程序将通过标准输入接收两个参数:恒星的大小和恒星的点数。星形可以是0到10之间的任何大小,并且可以具有3、4或5个点。输入参数用逗号分隔,例如:5,3表示5星3点的大小。星星由星号组成* 考虑到该程序将仅接收有效输入。 打印件必须正确间隔,以便在输出中看到漂亮的星星! 参数说明 点数 是从中央星号开始计数的武器数量。 3分: * * * * * * * 它们由一个垂直臂和两个对角臂组成。斜臂之间的距离是2*size-1 4分星星 * * * * * * * * * 它们的形式为X,由两条对角线组成。行之间的分隔是2*(size-1)+1 5分星星 * * * * * * * * * * * 它们由垂直线和水平线组成。水平线中的每个星号均以一个空格分隔。他们也有两条对角线,它们之间2*(size-2)+1 尺寸 大小是从中央星号(包括中心星号)开始算起的每个星臂的星号数。 1星大小由一个星号组成 * 大小2星的例子 3分 * * * * …

4
打造小型且平衡的手机
您将获得许多权重,而您的任务是使用这些权重构建一个小型的平衡手机。 输入是1到9之间(包括1和9)的整数权重列表。可能有重复。 输出是手机挂起后会保持平衡的ascii图片。最好通过示例显示: 输入 3 8 9 7 5 可能的输出 | +-----+---------+ | | +--+-+ +----+------+ | | | | 8 ++--+ 7 5 | | 9 3 您必须使用显示的ascii字符。水平和垂直段可以是任何长度。移动设备的任何部分都不能(水平或垂直)触摸移动设备的另一个未连接部分。必须将所有重物悬挂在长度至少为1的垂直段上,并且必须有一个垂直段,整个手机都悬挂在该垂直段上。 移动的大小是的总数+,-和|构建它所需的字符。较小的尺寸更好。 您可以根据需要在一个网段上放置任意数量的连接。例如: 输入 2 3 3 5 3 9 可能的输出 | +---+---+-----------+ | | | +--+-+ 5 9 | | | …

4
帮助琼斯先生享受他的自行车往返
琼斯先生想骑自行车往返。他想以任意顺序参观几个城市,但是他的路线一定不能越过它,因为他不想在假期里两次到同一个地方。因为他真的很喜欢骑自行车,所以路线的长度完全无关紧要,但是他不喜欢在没有目标的情况下绕着风景行驶。他喜欢的路线是从城市直线延伸到另一条,没有任何弯路。 琼斯先生是一位热情的标准高尔夫球手,他希望您找到一个计划,给他计划一个给定的往返城市的计划。输入具有形式A (B|C)。A是一个城市的名字,B并C为它的坐标。您可以假设坐标为正且小于1000。城市的数据集以行分隔。这是一个示例,示例输入可能如下所示: SomeTown(1 | 10) 交流(3 | 4) 无论在哪里(7 | 7) 家(5 | 1) 琼斯先生不是书呆子,他只是想有一个有用的程序。因此,只要满足以下条件,您就可以自行决定输出的外观: 输出是城市地图,并在城市之间绘制了路线。如果正确,则路线不应重叠,应在起点处结束 坐标类似于常规编程:(1 | 1)在NW角。在地图边框上添加标尺,以方便阅读 必须在地图上写下城市名称,但可以随意使用缩写,这在地图上的其他地方都有说明 该地图可以是ASCII图片或图像 保持输出可读 输出可能如下所示: 1234567 1天 2 * * 3 * * 4 B * 5 * * 6 * * 7 * C 8 * ** 9 * * …

5
打印二叉树
受最近关于SO的问题启发... 编写函数以以下格式打印二叉树: 3 / \ 1 5 \ / \ 2 4 6 输出应由一行节点组成,然后由一行/和\表示关系的字符组成,再由一行节点等。 您可以假设所有节点都可以表示为单个字符。 最低层的相邻节点应至少隔开一个空间,上方的节点应适当分开。 有两个孩子的节点应精确地放置在其直接孩子的中间。 亲子关系应该在父母和合适的孩子之间的中间位置(无论您选择哪种方式)。 输入: 输入将作为函数的参数提供。我不会指定树的确切结构,但是它必须可用作实际的二叉树。在我的程序中,没有“树以字符串的形式同时显示为预期的输出”。 您可以打印到输出流或返回包含您选择的输出的字符串。 最短代码的要点,但是与90%正常工作的短解决方案相比,我更喜欢完整工作的长期解决方案。 更新赏金: 为了奖励,我(优化程序)进行了一些小的更改: 输入可以来自STDIN,ARGV或函数参数。 输出必须在STD​​OUT上(或console.log对于JS) 您可以假设输入为数组形式,例如。[1,2,3]要么[1 2 3] 更新2-二进制树实际上应该是二进制搜索树。由于我最初没有提到这一点,因此我将允许用户将将普通数组转换为二进制搜索树数组作为单独的程序对待,而最终字节数仅用于程序将数组作为参数并打印出来像二叉树。

30
棋盘图案
输入: 从stdin或作为命令行参数输入一个小于80的正数。 输出:方形棋盘图案,输入数字的大小。暗场用字母“ X”表示,白场用空格表示。左上角的字段应为“ X”。 需要完整的程序。 例子: 输入 1 输出: X 输入 8 输出: X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

23
吉米可以挂在绳子上吗?
他原父亲的另一个吉米挑战。看看这些其他 可爱的 挑战。 众所周知,最近我们在平台上看到了与Jimmy相关的挑战。现在,吉米是我之前提到的杂技演员,而他还有其他技巧。 这些技巧之一是用绳子吊起来。这是吉米可以悬挂的绳索的示例: || || || || || || 当吉米挂在绳子上时,看起来像这样: || || /o\ || || || 他可以挂在绳子的左侧或右侧,因此: || || || /o\ || || 也有效。但是他不能只垂悬一个身体部位,所以像这样: || || || /o\| || || 是无效的。请注意,当他垂悬在身体的一部分上时,可以看到绳的另一半,因为吉米没有遮住它。 另外,吉米(Jimmy)不喜欢挂在绳子的底部-吓到他了-因此: || || || || || /o\ 是无效的。 挑战 像上面那样输入吉米的情况,并通过真实或虚假的值输出吉米是否会坚持到底。 细节 编写一个需要输入的程序。这可以通过函数或任何其他适当的输入方法。 输入应该是一个吉米和一根绳子的场景,如上面示例所示。 程序应分别根据Jimmy可以挂在绳子上还是从绳子上掉下来,向控制台输出真实或虚假的值。 吉米能够胜任的标准: 他的两个身体部位都在绳子上。 他不在绳底。 …

23
用n显示n
我想要的是: 非常简单,我想要一个基于文本的显示,要求输入n,然后在显示上显示该值!但是有一个陷阱。每个“真实”“像素”(填充的像素)都必须用该数字表示n。 范例: 系统会为您提供输入n。您可以假设n将是一个数字 Input: 0 Output: 000 0 0 0 0 0 0 000 Input: 1 Output: 1 1 1 1 1 Input: 2 Output: 222 2 222 2 222 Input: 3 Output: 333 3 333 3 333 Input: 4 Output: 4 4 4 4 444 4 4 Input: …

4
走这条路
挑战在于遵循(绘制)路径: ^n -上n行 vn -下降n行 >n -按n个字符位置 <n -左n个字符位置 n是一个大于零的整数(即,您不会收到像这样的命令>-2)。 命令之间没有分隔符,格式正确的输入如下所示:>5v8<10^3,不允许其他形式的输入。 命令的数量是无限的。 不应再有其他字符潜入输入中。 例子。 输入是一个空字符串,输出: * 输入是>3或<3:请注意,这与输出没有任何区别: **** 与^3和类似v3: * * * * 输入:>1v2,输出: ** * * 输入:^4>3v2<1,输出: **** * * * ** * * 如果返回并使用相同的路径,请不要绘制任何新内容。例如>5<5 ****** ...虽然您没有画任何新东西,但显然可以改变位置。因此,如果您的输入如下所示:>4<2v3,则输出为: ***** * * * 这是一个更复杂的示例:1)路径可以穿过自身2)注意,最后一条命令的最后三个步骤将整个路径向右移动。输入:v6>4^3<7,输出: * * * ******** * * * …

5
打高尔夫球ASCII艺术的技巧
我认为PPCG上的ASCII艺术问题很有趣,但是我个人认为这可能很难,尤其是当该问题标记为code-golf时。 我想知道这里是否有人会提供一些对产生ASCII艺术有用的技巧。 简单地排列字符很容易,但是使用(简短)算法,事情将变得更加复杂。 我说的是ASCII艺术,例如: 文本转ASCII文字(字符) 图片(徽标或图标) 我只是在寻找一般性提示,但是允许使用特定于语言的提示,因为大多数提示都可以翻译。

6
做一些Prime Square!
什么是总理广场? 素数平方是所有四个边都是不同素数的平方。 但是哪个呢? 我们如何构造它们? 这是4x4 Prime Square的示例 1009 0 0 3 0 1021 首先,我们从左上角开始。我们正在顺时针工作。 我们选择4数字为1009的最小素数。 然后,我们需要具有4数字的最小素数,该素数以开头9。这是9001 第三个(4位数字)素数必须1以最后一位数字(因为9001以结尾1) ,并且必须是具有此属性的最小的4位素数,此属性以前没有用作edge。 这个素数是1021 第四个质数必须具备4数字,开始了1(因为1009点开始有1),并结束了1(因为1021点开始有1) 与此属性的最小的4位质数尚未为边缘之前使用的是1031 你的任务 您将获得一个整数n,3 to 100 该整数将是该n x n正方形的尺寸。 然后,您必须按照以下测试用例的形式准确输出该正方形 测试用例 n=3 Output 101 3 0 113 n=5 Output 10007 0 0 0 0 9 0 10061 n=7 Output 1000003 0 …

13
星星造星
介绍 这个想法是使用星号(星号)*在指定的尺寸上显示一个ascii-art星。维度是一个大于或等于1个1个1的输入数字,用于指定星形的上点的高度。这里的星星是六颗尖的星星,从图片的角度看,它们的大小更大。 在所有情况下,恒星的ascii-art表示都应显示为两个重叠的三角形,如以下示例所示。 参数化 下图和数据表描述了星形的前七个尺寸的属性。每个参数随着ññN增加以算术级数增长,除了ñ= 1ñ=1个N=1不同。 例子 对于输入1(简并的情况),程序输出应如下所示: * ***** ***** * 输入2: * *** ********* ******* ********* *** * (3) * *** ***** *************** ************* *********** ************* *************** ***** *** * (5) * *** ***** ******* ********* *************************** ************************* *********************** ********************* ******************* ********************* *********************** ************************* *************************** ********* ******* ***** …

7
堆叠式数字楼梯
给定正整数和,如下所述输出列和行文本。^ h w ^ ^ hwwwHHhwwwHHh 第一行以11 0秒开始,第二行以10 1秒开始,第三行以9 2秒开始,依此类推,在第十行以2 9秒开始。在前十行中的每行上,在连续运行连续数字之后,第二个最低位出现两次,第二个最低位出现两次之后,此模式将永远重复。如果0出现s,则其后的数字始终为9s。 第十行下方的行与紧接在其上方的行相同,但向右移一行。如果新数字不位于其自身的另一个实例旁边,则它与最左上的数字相同。否则,它是下一个最高的数字(从9循环回0)。 前元素如下:11 × 1011×1011\times10 00000000000 11111111110 22222222211 33333333221 44444443322 55555544332 66666554433 77776655443 88877665544 99887766554 这是带有彩色文本的图像,以使图案更清晰。 如果您需要减少列数/行数,则只需裁剪以上文本即可。 如果您需要产生更多的列/行,则应扩展现有的楼梯。如果更多的列/行增加了连续数字的新阶梯,则应从整数中循环选择数字。因此对于输入,输出应为(15 ,13 )(15,13)(15,13) 000000000009988 111111111100998 222222222110099 333333332211009 444444433221100 555555443322110 666665544332211 777766554433221 888776655443322 998877665544332 099887766554433 009988776655443 100998877665544 这是带有颜色的文本图像: 规则 输出可以通过任何方便的方法给出。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果愿意,可以返回行列表。 您可以根据需要返回2D数字数组或数字列表。 不允许出现标准漏洞。 …

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.