如果你把一个ASCII鸡蛋扔向一个给定的方向,你就会得到一个大小为n的ASCII碎片。它以一个o (蛋黄)“开始”,然后在给定的方向上继续使用由2到n *'s组成的“线”。*'s由一个“空格”隔开,而o和*的所有“线条”被“空间”的“线条”隔开。“
splat的方向可以是来自o的八个方向之一,例如:
1 2 3
4 o 5
6 7 8这里是ASCII在方向5,2和3的第4尺寸的剪接的例子。左边是实际的ASCII分片,右边是相同的分片,但“空格”的“线”替换为实际的“线”(即-或\或|,视方向而定),目的是澄清“空间线”是什么意思。
Size 4, direction 5
* | | |*
* | |*|
* * |*| |*
o * o| |*|
* * |*| |*
* | |*|
* | | |*
Size 4, direction 2
* * * * * * * *
-------
* * * * * *
-------
* * * *
-------
o o
Size 4, direction 3
* *
\
* * *\*
\ \
* * * *\*\*
\ \ \
o * * * o\*\*\*给定n个≥1和8个可能的方向之一,编写一个函数或程序,输出大小为n的给定方向的ASCII分片。
任何一致的、合理的输入格式都是允许的。您不需要像我所做的那样将方向映射到整数1到8--如果其他指定方向的方法更容易,请继续。但如果不清楚的话就说你做了什么。
输出将由o、*、空格(U+0020)和换行符(U+000A)组成,它们将产生ASCII分片。引导,尾随,否则在任何行上都允许额外的空格。
我是密码-高尔夫。适用标准规则。
Size 1, any direction
o
Size 3, direction 6
* * o
* *
*
Size 5, direction 7
o
* *
* * *
* * * *
* * * * *发布于 2018-06-26 20:22:09
https://codegolf.stackexchange.com/questions/167441
复制相似问题