Questions tagged «ascii-art»

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

10
画“酷S”
介绍 我们都知道酷S(也称为超人S,StüssyS,Super S,Skater S,Pointy S,Graffiti S等):全世界数十亿的学童吸引了这个S,并立即为自己感到骄傲。万一您忘记了或完全不酷的童年,以下是酷S的图片: 给定的比例因子n作为输入(其中),输出ASCII技术中的冷S上。1≤n≤201≤n≤201\leq n\leq 20 如何画 从Cool S 的Wikipedia页面上: 输出量 当n= 1 时的Cool S 为: ^ / \ / \ / \ | | | | | | \ \ / \ \/ /\ \ / \ \ | | | | | | \ / …

26
制作平方字
挑战 您的任务是创建一个程序,该程序接受任何给定的字符串输入,并以平方格式输出输入。空字符串应返回一个空字符串。 例子 给定输入: golf 您的程序应输出: golf o l l o flog 输入: 123 输出: 123 2 2 321 输入: a 输出: a 输入: Hello, world! 输出(注意,和之间的空格-间隙不只是换行符): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

3
解决魔方
编写最短的程序,以在合理的时间范围内移动并解决Rubik的多维数据集(3 * 3 * 3)(例如,在您的计算机上最多5秒,而最多移动1000秒)。 输入的格式为: UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (此特定输入表示已解决的多维数据集)。 前12个2个字符的字符串是UF,UR,... BL位置中的边(U =上,F =前,R =右,B =后,L =左,D =下),然后是下8个3个字符的字符串是UFR,URB,... DBR位置中的角。 输出应以这种格式给出一系列移动: D+ L2 U+ F+ D+ L+ D+ F+ U- F+ 其中D1或D +代表将D(下)面顺时针旋转90度,L2代表将L面旋转180度,U3或U-代表将U面逆时针旋转90度。 字母不区分大小写,空格是可选的。 …

26
生日快乐,芬兰!
介绍 众所周知,2017年,芬兰庆祝独立100周年。为了纪念这一场合,为每个人的乐趣举起芬兰国旗是您的工作。 挑战 创建一个产生芬兰国旗的程序或函数(灰色边框仅用于演示目的): 标志规格 标记的比例为18:11,3单位为十字,粗细为,水平比例为5:3:10,垂直比例为4:3:4。 图片的180 x 110大小必须至少为像素,如果使用ASCII艺术字,则必须为90 x 55字符。 蓝色没有正式的RGB颜色,但使用的最近似值(0, 53, 128)。如果您的系统不支持RGB值,请使用blue。 对于白色,请使用RGB (255, 255, 255)或white。 没那么快 绘制芬兰国旗比去年的冰岛挑战要简单,因此我们必须加大难度。鉴于芬兰的独立日是12月6日,因此100当芬兰的日期(UTC + 02:00)2017-12-06或更高日期时,十进制数必须出现在标志上的某个位置(您的代码不应假定其运行的计算机设置为特定时区)。在日期之前,此号码一定不能存在。该数字必须以黑色(RGB (0, 0, 0)或black)打印,但其位置和字体参数取决于您。 此类渲染的示例(再次忽略边框): 出于测试目的,最好包括解决方案的两个其他版本,一个版本具有固定的日期,而另一个版本具有未来的日期。 规则 内置的标志图像/库和标准漏洞都是禁止的。另外,您的代码不得输入任何内容。 芬兰人不喜欢闲聊,这是代码高尔夫,所以不要浪费字符!

5
克服集群规模
厌倦了闪存的可靠性,您决定将所有程序存储在这些旧的1,440 KiB软盘之一中。但是,即使复制不到3,000个程序,磁盘也已满。那怎么可能呢?就像您一样,精通代码高尔夫球技术,大多数程序甚至都没有100字节长,因此应该留有足够的空间... 在“超级用户”上查询该文件后,您发现文件系统的群集大小使您感到困惑,这是FAT12设计人员的恶作剧,使您的软盘中的大部分未被使用,并迫使您购买超出实际需要的容量。 买更多的软盘?决不!如果我们仅将多个程序保存在一个文件中,则群集大小将不再是一个问题,这是可能的,因为对于相同的源代码,不同的编译器/解释器的行为将有所不同。 任务 编写一个适合单个群集(小于或等于512个字节)的多语种,并尽可能解决以下许多任务。 串 读取所有输入并打印。 打印您好,世界!。 读取一行/参数(name)作为输入,并打印生日快乐[name]!。 阅读所有输入并打印我爱的标签!如果它包含一个或多个制表符(0x09),并且我讨厌空格!如果没有。 读取两行/参数,如果第二行是第一行的子字符串,则打印真实值,否则输出虚假值。 读取一行/自变量,如果字符严格按升序打印,则输出真实值;否则,输出虚假值。 读取行/参数和一个字符,并打印该字符所有出现的索引。 读取一行/自变量并打印出现次数最多的任何字符。 数学 读取两个介于0和255之间的整数,并打印它们的总和。 读取0到255之间的单个整数,并打印除以7的商和余数。 读取一个介于1到255之间的整数,如果它是一个复合数字(既不是1也不是素数),则输出一个真实值,如果不是,则输出一个虚假值。 读取一个介于1到255之间的整数,如果它是2的幂,则打印一个真实值,如果不是,则打印一个虚假值。 读取0到255之间的两个整数,并打印较大的整数。 读取介于0到255之间的十进制整数,打印其十六进制表示形式。 读取0到255之间的单个整数并打印其汉明权重(1位的数量)。 读取1到13之间的单个整数n并打印F n,第n 个斐波那契数。 例如,对于输入13,print 233。 艺术 读取一行输入/参数并对其进行构图。 例如,对于input Programming Puzzles & Code Golf,输出: +---------------------------------+ | Programming Puzzles & Code Golf | +---------------------------------+ 读取一个矩形的字符块并将其顺时针旋转四分之一圈。 例如,对于输入 tye xll epb …

2
可怜的人的乳胶
您在一个平行的世界中被运送,人们在计算机上以人工方式将数学方程式编写为ASCII艺术。作为LaTeX上瘾者,这是完全不可接受的,您应该在某种程度上实现此过程的自动化。 您的目标是编写一个程序,输出作为LaTeX数学命令输入的方程式的ASCII版本。 必需的LaTeX命令支持 求和:求和的LaTeX命令为 \sum_{lower bound}^{upper bound} 您必须用于求和的ASCII数字为: upper bound ___ \ ` /__, lower bound 产品:产品的LaTeX命令是 \prod_{lower bound}^{upper bound} 产品必须使用的ASCII数字为: upper bound ____ | | | | lower bound 分数:分数的LaTeX命令是 \frac{numerator}{denominator} 您必须用于分数的ASCII数字是: numerator ----------- denominator 不属于这三个命令之一的所有内容均按原样显示。例如,\sum{i=3}^{e^10}\frac{3x+5}{2}应显示为 e^10 ___ 3x+5 \ ` ---- /__, 2 i=3 输入项 输入是作为字符串(或您的语言等效于字符串)传递的LaTeX命令。LaTeX命令可以嵌套,例如\frac{\frac{1}{2}}{3}是有效输入。输入应该总是正确的(无需在代码中检查LaTeX的语法)。输入仅包含上面显示的三个LaTeX命令和不需要格式化的“文本”。 LaTeX命令将始终具有上述语法,即,总和和乘积始终具有上限和下限(尽管它们可以为空),并且始终存在分数的分子和分母。 我们假定求和与乘积的边界最多为4个字符长(=和与乘积符号的宽度),因此您不必担心可能出现的重叠问题。出于类似的原因,我们假设边界只是“文本”,绝不会是LaTeX命令,例如\sum_{\sum_{1}^{2}}^{1}不是有效输入。 …

22
基本ASCII提示
替代标题:在墙上统计您的监狱判决 给定一个数字n,输出记录分为传统的每组5个和每行50个。 例子 1个 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| |/|| |/|| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
一堆空白的凝视
问题 在没有输入的情况下,编写输出或返回以下字符串的程序或函数: (<(<>(<>.(<>.<(<>.<>(<>.<>)<>.<>)>.<>).<>)<>)>) 规则 最短的程序获胜。 允许尾随空格。 允许尾随换行符。 允许使用的功能未使用的参数。

30
永远载入中……Windows风格
按照以下说明制作Windows样式的加载栏。 (请注意,这与Loading ... Forever不同) 您的输出应以开头[.... ]。 每次滴答,您都应等待100毫秒,然后将每个点向右移动一个字符。如果点在第十个字符上,则将其移至第一个字符。请注意,在再次输出之前,您应该清除屏幕。输出顺序如下: [.... ] [ .... ] [ .... ] [ .... ] [ .... ] [ .... ] [ ....] [. ...] [.. ..] [... .] ..然后它永远循环。 规则 这是代码高尔夫,所以最短答案会胜出,我怀疑我什至会接受一个成功答案 请尽可能提供加载栏的gif文件。

21
跨越袋鼠
背景故事 免责声明:可能包含有关袋鼠的虚假信息。 袋鼠穿越了几个发展阶段。随着年龄的增长和力量的增强,他们可以跳得更高和更长,并且在饥饿之前可以跳更多次。 在第1阶段,袋鼠很小,根本无法跳跃。尽管如此,还是不​​断需要营养。我们可以这样表示第1阶段袋鼠的活动模式。 o 在第2阶段,袋鼠可以跳一点,但饿之前不能超过2跳。我们可以代表一个阶段2这样袋鼠的活动模式。 o o o o o 在第2阶段之后,袋鼠会迅速改善。在随后的每个阶段中,袋鼠都可以跳得更高一点(在图形表示中为1个单位),并且是原来的两倍。例如,第3阶段袋鼠的活动模式如下所示。 o o o o o o o o o o o o o o o o o 对于阶段n,活动模式由高度为n的2 n-1个 V形跳跃组成。 例如,对于阶段4,有8个高度4的跳跃。 o o o o o o o o o o o o o o o o o …

8
帮助我疯狂的妻子装饰我们的圣诞树
可以说,我的妻子非常特别,尤其是在圣诞树上放置装饰品的时候。让我们给她一些代码,以帮助她在这个艰难的时期。 输入值 给定输入2 < n < 10的树的高度和0 < k < n不同数量的装饰品。 任务 当我们将装饰物包裹在树上时,装饰树的起始位置为,1然后增加k为。如果我们到达k并且我们有更多分支要装饰,则从开始1。 只要满足模式,树上每个装饰物的数量都可以不相同。 装饰品应显示在每个分支^的上方(顶行除外)。 树的结构是从一个分支开始,然后下一级有+ 1个分支,每个分支之间有一个间隔,从顶部开始交错排列,例如: ^ ^ ^ 对于第三行,您将再添加一个分支,然后再次交错它们,以使同一列上没有分支(如果您将其视为网格)。 ^ ^ ^ ^ ^ ^ 输出量 输出装饰的树。 例子 1。 n = 3, k = 2 ^ //Height is 3 ^ ^ ^ ^ ^ 现在我们装饰从1开始的每个分支,并递增到k: ^ 1 2 …

23
数山羊入睡
有些人数羊入睡。其他人则数山羊。 编写一个程序或函数,该程序接受一个正整数N并输出N-1个清醒的山羊,然后输出一个熟睡的山羊,就好像有人在计数N个山羊,最后他们睡着了一样。 清醒的山羊看起来像这样: \ ___/o> -(___)" '' '' 睡觉的山羊看起来像这样: \ ___/-> ,(___)" `` `` 它们通过相邻山羊的胡须和尾巴之间的单个空间链接在一起: \ \ \ ___/o> ___/o> ___/-> -(___)" -(___)" ,(___)" '' '' '' '' `` `` 输出允许有尾随空格和一个尾随换行符。 以字节为单位的最短代码获胜。 例子 N = 1: \ ___/-> ,(___)" `` `` N = 2: \ \ ___/o> ___/-> -(___)" ,(___)" …

13
ASCII艺术中一位老朋友的照片
我希望这张照片对您来说很熟悉。 吃了强力药后,这是吃豆人处于“脆弱”状态的幽灵之一。 挑战 使用ASCII艺术作品在一个小帧中描绘我们的幽灵。在正常比例下(稍后会对此有更多介绍),上图中的每个正方形应对应一个字符,并且框架的上,下应具有一个字符的分隔,并且在虚影的左侧和右侧应具有两个字符的分隔: #################### # # # #### # # ######## # # ########## # # ############ # # ############ # # ### ## ### # # #### ## #### # # ############## # # ############## # # ## ## ## ## # # # ## ## ## # …

2
塔会平衡吗?
介绍 给定一个ASCII塔和风的作用力,编写一个程序或函数来确定塔是否平衡或以哪种方式掉落。 例如,第一座塔平衡了,但是第二座向左倒了。 # # # # ### ### ### ### # # # # ##### ##### ### ### ### # 这是我的第一个挑战。我希望你喜欢它。 方向 塔由相连的砖块组成,#并构成一个刚性物体。每个块是一个正方形,其宽度和高度为一个单位,并且具有恒定的密度。塔上有两种作用力,即重量和风力。所有力分别作用在每个块上,并穿过块的中心。 由于其重量,每个块都具有一个作用在其上的向下力。 而且,在其迎风侧上没有与其相邻的另一个块的每个块具有在其上沿风向水平作用的力。该力的大小作为输入给出。 风的方向由输入中某处的ASCII标志指示。当且仅当风不为零时,输入中才会有一个标志。该标志不影响任何力量。 该标志将与下面显示的完全一样。 Flag design and corresponding wind direction: o~~ ~~o |~~ ~~| ---> <--- 为了澄清起见,该塔是坚固的物体,不会破碎,也不会附着在地面上。但是,您的程序应分别计算每个砌块的力,以确定塔架是否平衡。 例 o~~ |~~ # # > > ### >## …

18
直观地解释勾股定理
勾股定理的常见视觉解释如下: 正方形用来表示边长的平方,以及的面积a + b = c,就像毕达哥拉斯定理所说的那样。 这部分是您必须显示的。 你的任务 您将获得两个整数作为输入,表示整数a和b直角三角形(例如3, 4)。 然后,您将方块出长度a,b以及c走出的#人物。例如这里是3: ### ### ### 然后,将它们格式化为一个数学方程式,以解释特定的毕达哥拉斯三联体: ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### 请注意=和+符号在两边都留有空格,而所有内容都在底部。 你永远不会了解get值a和b使c非整。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 (一旦我有时间,就会有更多东西来,这些真的很难手工制作) 3, 4 ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### …

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.