Questions tagged «ascii-art»

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

3
ASCII艺术灯节
用尽可能少的字符编写一个需要零或六个命令行参数的程序 menorah menorah YEAR MONTH DAY HOUR MINUTE SECOND (必须同时支持两种形式。零参数版本应等效于在本地时区中使用当前系统日期和时间调用六参数版本。) 并且如果指定的日期和时间在光明节期间(Gregorian-calendar),则输出ASCII艺术(或Unicode艺术)九分支烛台,并点燃适当数量的蜡烛。如果不是在光明节期间,则输出一个换行符。例如, ~$ ./menorah 2015 12 7 0 0 0 * | * | | | | +++++++++ | -+- ~$ ./menorah 2015 12 9 0 0 0 * | *** | ||| | ||| +++++++++ | -+- ~$ ./menorah 2015 …

3
散季
我健身房的杠铃看起来像这样: =========[]-----------------------[]========= 它们可以容纳五种不同尺寸的盘子,分别为2.5磅,5磅,10磅,25磅和45磅: . . ! | . ! | | | | | | | | ' ! | | | ' ! | ' 为了安全起见,我们还会在所有板子的外部添加一个夹子]或夹子[。酒吧本身重45磅。我们总是将最重的印版放置在最靠近中心的位置,任何印版之间都没有间隙,并在两边放置相同的印版。我们也总是尽可能地使用最小数量的板,例如,我们绝不会在一侧使用两个五磅的板,而不是一个十磅的板。因此,如果我想举起215磅,我的杠栏应该是这样的: . . .!| |!. !||| |||! ====]||||[]-----------------------[]||||[==== !||| |||! '!| |!' ' ' 您的代码(一个函数或完整的程序)必须取45到575之间的整数(始终为5的整数),并输出加起来等于该权重的小节。例如: 输入: 45 输出(请注意,空栏上没有剪辑): =========[]-----------------------[]========= 输入: 100 输出: ! ! …

2
Beta的雪花
挑战 冬季快到了,许多地方都接受了15/16赛季的第一场降雪,那么为什么不突破制雪机并给自己编码一些雪呢? n通过STDIN 给定整数,请在level上输出ASCII表示Beta的雪花(如下所述)n。 Beta的雪花 雪花从0级开始,带有一个x: x 然后,在每个角上添加以下形状之一: x xx 您将上面的形状添加到右上角。对于右下角,将其顺时针旋转90°,对于左下角,顺时针旋转180°,对于左上角,顺时针旋转270°。 如果这样做,您将得到以下形状: x x xx xx x xx xx x x 注意形状的方向。继续,使用上述方向规则,将更多形状添加到每个角上,以得到第2级: x x x xxxxxxx xx x x xx xxx xxx xx x xx xxx xxx xx x x xx xxxxxxx x x x 请注意,仅将形状添加到x具有两个或更多裸露侧面(称为上方的角)的。 n对于大于1的值,L形可能会重叠,例如: 如果级别0为: x x …

3
前面的路涂
给定两个参数车道模式和道路长度,打印用于道路和交通服务的车道标记的ASCII表示形式以绘制道路。 输入/输出示例 输入: BTHMLRPHU,21 我不在乎您是否使用两个参数或将数字连接到字符串的末尾,这是明确的。 输入可能来自STDIN,作为函数参数,环境变量,无论您使用哪种语言都可以。 输出: ! | x ## | | x x ! ! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x ! ! B | \/ x HOV3 ## | | | | ^^ x HOV3 x ! ! | …

1
有效迷宫数
给定一个WxH网格,有多少种可能的迷宫? 您对迷宫的了解: 网格正好是H正方形,W正方形是正方形。 共有三种类型的正方形:“开始”,“完成”和“空”。迷宫必须正好包含1个开始点和1个结束点,所有剩余的方块均为空。 整个迷宫周围都有墙壁。 除非违反以下规则,否则墙可以存在于任意两个正方形之间的边缘上: 从开始方块到完成方块必须存在一条路径。 因此,给定两个数字W和H,您必须返回一个数字,代表可能的正方形/墙壁配置的数目。您保证W*H > 1 例如,2x2迷宫具有完全100不同的可能配置。 这是一个代码高尔夫球,所以最短的答案是成功的!

6
ASCII三角波纹
好吧,我的第一个高尔夫问题。请轻柔:)我知道可能有太多的ascii难题:P,但是我们开始吧。 任务很简单,使用您喜欢的编程语言来打印三角形波纹。输入应为纹波的大小。 每个三角形均等间隔。基本上,您一直在添加三角形,直到没有足够的空间容纳最小的三角形。 只要波纹与示例相同且大小正确,就可以在任意位置使用空白。 例 q)g 1 __ \/ q)g 2 ____ \ / \/ q)g 3 ______ \ / \ / \/ q)g 4 ________ \ __ / \ \/ / \ / \/ q)g 5 __________ \ ____ / \ \ / / \ \/ / \ / …

5
每天的ASCII艺术#4-黄道十二宫
我们都喜欢星座,不是吗?但是我在智能手机上安装的此星座应用程序中存在一个严重问题,即它仅显示每天星座运势的十二生肖图标。现在,我确实记得我的星座运势,但是很难记住我感兴趣的其他人的星座运势。 挑战 因此,这是您对“ ASCII每日艺术”系列的又一个补充的挑战。输入日期和月份后,以ASCII格式输出相应的星座,如下所示。每个十二生肖后面都有十二生肖的名称和日期范围(DD MM格式)。 Aries - 21 03 - 20 04 .-. .-. (_ \ / _) | | Taurus - 21 04 - 20 05 . . '.___.' .' '. : : : : '.___.' Gemini - 21 05 - 20 06 ._____. | | | | _|_|_ …

1
组织万圣节糖果-第4洞
如果您感到困惑,请参见孔#1。 每个孩子在万圣节收集糖果桶后会做什么? 按类型和大小排序,当然是1! 挑战 给定一个袋装了各种形状和大小的糖果,请根据以下说明从左到右对糖果进行排序: 第一:糖果的数量(所以一个糖果中的5个比另一个糖果中的4个要多) 第二个(如果在第一个之后有平局):如果数量相同,则具有更大内部区域(基于字符数)的糖果将排名更高。 如果在第二种排序之后仍然有平局,则可以选择第一种。 输入值 您将通过stdin得到糖果。散落。请参阅下面的示例。 输出量 以正确的顺序输出订购的糖果。注意,糖果,应始终放在非常整齐的列来安抚你的强迫症的鱼2。相同类型的糖果应直接放在彼此下面。请参阅下面的示例。 “内部区域”是什么意思? 一块糖果的内部面积由组成整个糖果的总字符来度量。 “边界”内的任何空格都被视为糖果区域的一部分。 边框是任何相连的字符循环,每个字符对角线或相邻。 例如, +--------+ | | | | | | | | +--------+ 具有比 XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 即使总体上字符较少。 例子 输入: _ \| |/ _ _ lllllll -*------------*- -\ /- lllllll lllllll lllllllll | /\ /\ …

6
整数情绪
写一个程序或函数“起反应”,以一个给定的整数Ñ(通过函数输入参数/ ARGS /标准输入) 该程序不在乎负数,喜欢偶数,不喜欢奇数,而害怕数字13。 它应该输出以下内容: 如果n <0: -------------------------- | | | | (| _ _ |) | | | | | | | | | oooooooooo | | | | | | | -------------------------- 如果n%2 == 0且n> -1: -------------------------- | | | | (| ^ ^ |) | | | …

6
以ASCII编织
想象一下,一个矩形的|字符网格代表织机(经线)上的绷紧线,其他线(纬线)(我们将其表示为-)可以被编织。 这是7×4织机的不织布经线: ||||||| ||||||| ||||||| ||||||| 纬纱有多种编织方法,最简单的是平纹编织。 在平织的第一行中,纬纱从第一个经线开始,然后在第二根线之下,然后在第三根线之上,然后在第四根线之下,依此类推。 第二纬线与第一纬线相同,但向右偏移一个经线,因此它从下面开始,然后翻过来,依此类推。 在我们的7×4织机上,平纹组织如下所示: -|-|-|- |-|-|-| -|-|-|- |-|-|-| 我们可以说,纬越过经描述平纹1时,然后在1点时,后续的每一行移位1串的右端。 可以通过使纬纱经过经纬v次,然后经过u次,随后的每一行向右移动s串来描述广义的编织。(所有值都是整数,s可以为0或负数,u和v必须为非负数。) v = 1,u = 2,s = 2的7×4织布机,一种斜纹编织: -||-||- ||-||-| |-||-|| -||-||- 挑战 您的任务是编写最短的程序(以字节为单位),该程序在给定v,u,s,织机的宽度和高度以及初始偏移的情况下产生条形和虚线的编织图案。 所述初始位移是串在纬纱中的第一行被向右移动(0在上面的例子)的数量。随后的每一行将移动s个以上的字符串。 您的程序应以易于使用的格式(标准输入,函数调用等)接受这6个数字,并将条形和矩形的编织网格输出到标准输出。您可以假设所有输入均有效。(所有值都是整数,宽度和高度必须为正,初始移位可以为任意值。) 例子 宽度= 5,高度= 4,初始位移= 0,v = 1,u = 3,s = -2: -|||- ||-|| -|||- ||-|| 宽度= 5,高度= 4,初始位移= 3,v …

3
以ASCII艺术显示星星的爆炸
目标是为ASCII艺术中爆炸的恒星设置动画,从单个恒星角色*到超新星,最后到太空空隙。 规则: 您仅需在24行上每行显示80个字符(这是Linux上的默认终端大小) 仅允许这95个ASCII可打印字符 脚步: 初始恒星必须在*水平和垂直方向上居中 恒星必须成长以表明它爆炸了 最后,屏幕必须为空(星星消失了) 代码或语言的长度无关 投票将决定最有创意和最美丽的结果。你见过一颗爆炸的星星吗?让我们看看你如何想象的。 我已经添加了一个使用Python作为示例的答案,但是建议您创建一些不同或更好的东西。 您有一个星期的参赛时间,获奖者将于2014-04-01入选。 输出样本(仅带有某些帧): # start * # during explosion ****#**** ***#@##*#@#**** *@**@@@*##**#*#**#* **@@*#**#@*#@****#*** ****@*@***#****@**@@* *******@***@@***#****#* *#***#*##@****##@@@** **#@###****@********* *****@**@*@*****@** ************@** ****#**** # star is expanding * ********* **@****** **** **#**@ #**#*# **** *** ** **##** *@@*@* ** *** ** * @@ …

2
ASCII艺术逻辑门图
我要求您编写一个代码,以便为等式的乘积和形成一个(扩展的)ASCII艺术逻辑门图。 使用以下表示法来表示门: 和 INPUT───|&& |&&───OUTPUT INPUT───|&& 要么 INPUT───|OR |OR───OUTPUT INPUT───|OR 具有超过2个输入的门 INPUT───|OR |OR INPUT───|OR───OUTPUT |OR INPUT───|OR 不 INPUT───│>o───OUTPUT 字符集 请注意,这│不是ASCII管道符号,而是方框图字符。使用方框图字符,例如─ │ ┌ ┐ └ ┘用于连接。 例 输入值 A'*B'+B*C 输出量 A────│>o────│&& │&&─────┐ B────│>o────│&& └│OR │OR─────A*B+B*C B───────────│&& ┌│OR │&&─────┘ C───────────│&& 优胜者 获胜者是5天内投票最多的答案

1
通过整数操作实现IEEE 754 64位二进制浮点数
(我暂时将问题标记为“ C”,但是如果您知道另一种支持联合的语言,则也可以使用它。) 您的任务是+ - * /为以下结构构建四个标准数学运算符: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 这样操作本身就只能操纵或访问整数部分(因此也不能在操作过程中的任何时候都与double进行比较),并且结果是完全相同的(对于非数字结果,例如,功能上是等效的NaN)好像相应的数学运算已直接应用于double。 您可以选择要操作的整数部分,甚至可以在不同的运算符之间使用不同的整数部分。(尽管我不确定您是否要这样做,您也可以选择从联合中的任何字段中删除“未签名”。) 您的分数是四个运算符中每个字符的代码长度总和。最低分获胜。 对于不熟悉IEEE 754规范的我们来说,这是一篇有关Wikipedia的文章。 编辑: 03-06 08:47在intfloat结构中添加了构造函数。您可以使用它们进行测试,而不必手动设置double /etc。

5
“ Cowsay”的简称[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 cowsay在默认模式下模拟。 $ cowsay <<< Hello _______ < Hello > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || $ perl -e 'print "Long text "x20' | cowsay __________________________________________ / Long text Long text Long text Long text \ | Long …

5
使用ASCII艺术显示长乘法
挑战 编写一个程序,该程序从标准输入中获取两个整数,并用逗号分隔,然后将这两个整数的长倍乘积打印到标准输出中。 例如: 输入值 14, 11 程序输出 14 x11 _____ 14 14 ______ 154 输入值 -7, 20 程序输出 -7 x20 _____ 00 14 _____ -140 假设输入和数字始终在[-999,999]范围内正确 获奖标准 最短的代码胜出!

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.