Questions tagged «ascii-art»

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

6
双缝实验
懒惰的物理学家有工作要做双狭缝实验。但是,它们很懒惰,不会麻烦自己设置所有设备,因此将模拟效果。他们无法编程,因此需要一些帮助。由于它们很懒,因此您的程序应尽可能短。 给定一个奇数正整数n(n >= 1和n % 2 == 1),执行仿真。 怎么运行的 您将以一块空的画布开始,每帧都有一个单独的光线穿过缝隙并降落在画布上。粒子将以最大概率着陆: n = 1: +-----+ | | | 1/2 | | | +-----+ n = 3: +-----+ +-----+ +-----+ | | | | | | | 1/4 | | 1/2 | | 1/4 | | | | | | | +-----+ …

2
给我看一些烟花!
以任何方式和顺序给予 尺寸(按您想要的顺序) 概率(您想要的任何格式) 迭代次数(您可以选择是否计算初始状态) 做一个如下: 动画,或 输出的每个步骤,或 返回状态列表 这些尺寸的空间充满了天空。 对于每次迭代: 每个天空角色都有给定的概率 * 八字环绕的任何*变 \ | / - - / | \,如果他们不成为明星,但是, 如果字符在2 *s的范围内,则将其设置为X 例 7×22天空(仅出于清晰起见,请勿输出该帧) ┌──────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──────────────────────┘ 可能以1%的概率成为 ┌──────────────────────┐ │ * │ │ │ │ │ …


17
梅威瑟vs麦格雷戈:准备现金奖励
介绍 2017年8月26日,小弗洛伊德·梅威瑟(Floyd Mayweather,Jr.)将在拳击比赛中与科纳·麦格雷戈(Conor McGregor)面对面。 两位参与者将获得惊人的1亿美元! 不幸的是,我们还没有钱,但是我们已经可以准备容纳所有钞票的大公文包。 _________________________ | | |=======================================| | $ $$$$$ $$$$$ $ $ | | $ $ $ $ $ $ $$$ $$$ | | $ $ $ $ $ $ $$$ $ | | $ $$$$$ $$$$$ $ $ | |_______________________________________| 公文包由_,|,=和$。 它的宽度为41个字符(忽略换行符),高度为6个字符(手柄为+2)。 挑战 在没有输入的情况下,编写一个完整的程序以输出2D公文包(请参见上文)。 得分了 …

5
带积木的单词
给定一个没有重复字符的4个字母的词典(从此单词列表中),您必须选择这些单词中的一个,然后使用以下大写字母词典输出该特定单词: .----------------. .----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. || .--------------. | | | __ | || | ______ | || | ______ | || | ________ | | | | / \ | || | |_ _ \ | || | .' ___ | | || | …

9
打印我一个塔楼
使用最短的代码打印塔式大楼。 输入: 输入定义塔式大楼有几层。一层在门的两边都有一个窗户。该窗口由3x3哈希组成。 下面是一个四层塔楼的示例: ===================== )V V V V V V V V V V( )V V V V V V V V V V V( )V V V V V V V V V V V V( )V V V V V V V V V V V V …

10
打印选票!
众所周知,今天是选举日! 今天的任务是,在有输入的情况下打印选票。 如果输入为Hillary Clinton,则打印: Hillary Clinton ===-----===> Donald Trump === ===> ____________ === ===> 但是,如果输入为Donald Trump,则打印: Hillary Clinton === ===> Donald Trump ===-----===> ____________ === ===> 如果还有其他问题,请将其写在第三行: Hillary Clinton === ===> Donald Trump === ===> Oliver Ni ===-----===> (从技术上讲,我还不到18岁...) 请记住,这是code-golf,所以字节最少的代码将获胜。

7
圣诞老人之家
圣诞老人之家 注意:这是我尝试设置的第一个挑战。它已经通过了沙箱,但是,如果您发现它有问题,请不要投下反对票,而要发表评论,以便我改善它。 背景 有一个古老的儿童拼图游戏,其中的挑战是要在中间画一个有屋顶和十字架的盒子,而又不能从纸上抬起笔或翻越任何线条两次。 在德国,它被称为“ das Haus des Nikolaus”或“圣诞老人之家”。老实说,我不记得我们曾经怎么称呼它。对于不熟悉该难题的任何人,请在此处获取完整的详细信息。 这是房子的ASCII艺术表示形式。 /\ /__\ |\/| |/\| ---- 挑战 编写程序或函数以您选择的任何语言绘制圣诞老人之家。 听起来太容易了?好吧,这就是陷阱。它还必须输出绘图的每个阶段并遵守拼图规则。您的程序不需要进行任何输入。完工的房屋必须与上图完全相同。 根据上面的网站,有44种可能的解决方案。您可以使用其中任何一个。这是一个ASCII艺术挑战,因此您无需计算解决方案,而只需绘制它。 输出量 下面显示了来自44个解决方案之一的所需输出的示例: ---- \ \ ---- __ \ \ ---- \ __\ \ \ ---- /\ /__\ \ \ ---- /\ /__\ |\ | \ ---- /\ /__\ |\/ |/\ ---- …

6
滚动ASCII模具
在此代码高尔夫球挑战中,您必须输出随机掷骰子的ascii艺术。 像这样: ________ /\ \ / \ 6 \ { 4 }-------} \ / 5 / \/_______/ 请注意: ________ /\ \ / \ 3 \ { 4 }-------} \ / 5 / \/_______/ 无效的输出,因为这在管芯上不可能产生结果 6(faces that could be up)*4(faces that could be the left face after the top is determined)*1(faces …

19
自动开箱器
介绍 有时,我的盒子太小,无法容纳任何物品。我需要你做一个盒子扩展器!因此,是什么让盒子在这个挑战中成为盒子。 OOOO O O O O O O OOOO 盒子的角总是空格。盒子本身可以用相同的字符制成。该字符可以是任何可打印的ASCII字符(空格除外)。因此,这些字符是: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 上述箱的侧面的长度是4个,3。您可以假设边长始终为正。这意味着这是您需要处理的最小盒子: # # # # 为了扩展一个框,您需要增加每边的长度。让我们通过上面的示例逐步进行此操作。我们首先选择盒子的上侧,即: OOOO 我们将其扩展一,因此得到: OOOOO 这是盒子的上部和下部。之后,我们对左右两侧进行相同的操作: O O O 成为: O O O O 现在我们重新组装盒子,结果是: OOOOO O O O O O O O O OOOOO 任务 给定一个框,将其展开1。该框可以多行或数组形式给出。 测试用例 OOOO OOOOO O O > O …

8
下降的ASCII球
输入值 您会得到一个带有球和地面的2D地图。看起来像这样: 1 5 2 3 4 __________________________ 每个数字是一个球,并且_是地面。_除地面线外,其他任何行均不允许使用下划线字符。0-9地面以上只能有空格,换行符和数字。您不能假设最后一行是地面高度-允许在地面以下空线。如果确实有帮助,您还可以添加空格以填充空白行。 球的编号可以从0到9,可以互相重叠放置,但不能放在地下。球的号码将是唯一的。 假设每个字符都是一米。 从pastebin获取地图! 测试案例1 -应该输出像这种 测试案例2 -应该产生相同的结果,第一张地图 挑战 您面临的挑战是从文件或stdin(您可以使用)中读取类似的地图,cat balls.txt | ./yourexecutable并在每个球撞击地面时输出其速度。 这是速度的公式: 假设这h是地面的线号和球的线号之间的线号差,并且g等于10m/s^2。 输出量 您应该m/s在地面输出每个球的数量和速度。例如N - Vm/s,其中N是球数,是球V的速度。如果需要,还可以输出数组。 编码愉快!:)

1
将ASCII框图转换为Unicode
我无耻地发布了对我实际上有用的请求。任务是拍摄像这样的任意ascii框图 | +----+----+ | state A +---+ +---------+ | | +----v----+ | state B | +---------+ ...并使用unicode框绘图字符将其转换为更漂亮的内容,例如 │ ╭────┴────╮ │ state A ├───╮ ╰─────────╯ │ │ ╭────v────╮ │ state B │ ╰─────────╯ 更详细地: 仅转换+-| 字符-其他字符应保持不变 采用 装箱图灯(U + 2502)│ 方框图卧式(U + 2500)─ 方框图上下左右光弧(U + 256D)╭ 方框图上下左右光弧(U + 256E)╮ 方框图向上和向左轻弧(U + …

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

3
标签死角
在输入ASCII艺术字“道路”的情况下,输出标记了所有死角的道路。 这是一条路: ########.....######..#..### #......#######....#..#..#.# #.##......#...#####..#..### #..#####..#....#..#######.# #......#...#####.....##...# #..###.#...#...###...#..### ##########.#..#..##..#.##.# ..#......#.######.#..#.#.#. ..#......#.#..#.#.#..#.#.#. ..######.###..##..######### 这是一条带有字母标记的死胡同的道路X: ########.....######..X..### #......#######....#..X..#.# #.XX......X...X####..X..### #..XXXXX..X....#..#######.# #......X...#####.....##...# #..###.X...#...###...#..### ##########.#..X..##..#.##.X ..X......#.#XXXXX.#..#.#.X. ..X......#.#..X.X.#..#.#.X. ..XXXXXX.###..XX..######XXX 一个死胡同被定义为任何道路瓦片边界ň其他道路砖,至少n-1个,其中被认为死角此规则了。“边界”是在四个基本方向上进行的,因此对角接壤的图块不计算在内。 重复应用此规则,因为新创建的死胡同本身可以创建更多的死胡同。另请注意,第一次仅应用该规则时,仅与另一个道路砖接壤的任何道路砖都被视为死角。 输入和输出可以是单个字符串(用非#或字符分隔的行.)或数组/列表/等。如果您的语言支持,您也可以接受输入,并且每一行都是一个函数参数。 您可以假设以下有关输入的内容: 总会有至少一个“循环”,#即可以无限跟随的一组字符。(否则,每个单独的图块都将变成死胡同。) 这意味着输入将始终为2×2或更大,因为最小的循环为: ## ## (顺便说一下,应该原样输出)。 所有#字符将被连接。也就是说,如果您要对any进行洪水填充#,那么所有这些都会受到影响。 由于这是code-golf,因此以字节为单位的最短代码将获胜。 上面的示例和微小的2×2网格可用作测试用例(在此挑战中没有很多要涵盖的边缘案例)。

5
看不到钥匙的森林
以任何合理的方便格式(例如4, 0, -1, -6, 2或)编写一个以非空整数列表形式接受的程序或函数[4 0 -1 -6 2]。 打印或返回一个将列表描述为ASCII艺术林的字符串,其中每个数字都变成成比例高度的树。每棵树在输出中占据四列文本,如下所示: 一个正整数N成为一棵树,其底为__|_,top为 ^ , / \介于两者之间。 例如,当N = 1时,树是 ^ / \ __|_ 当N = 2时,树是 ^ / \ / \ __|_ 当N = 3时,树是 ^ / \ / \ / \ __|_ 等等。 负整数N就像相应的正树一样,只不过在分支斜杠之间有一个竖线而不是空格。 例如,当N = -1时,树为 ^ /|\ __|_ …

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.