给定三个> = 2的整数,在正交(柜)投影中创建一个ASCII立方体。这三个整数表示包括边角的高度,宽度和深度(以可见字符为单位)。拐角应为“ o”或“ +”,自由选择。
w:10,h:5,d:4因此,得出:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
现在,要使其稍微难一点,所有的面孔都可以是坚固的,透明的或缺失的。我们像这样订购面孔:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
并提供令牌S,T或M的列表。因此,原始示例为:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
如果一张脸是透明的,我们可以看到它后面的任何东西:
T S S S S S
o--------o
/ /|
/ / |
o--------o |
| o-----| o
| / | /
|/ |/
o--------o
T T T T T T
o--------o
/| /|
/ | / |
o--------o |
| o-----|--o
| / | /
|/ |/
o--------o
对于成对的缺失面,不再可见相邻的边或角:
M M S S S S
o--------o
/| /|
/ | / |
o | o |
| o-----| o
| / | /
|/ |/
o--------o
M M S S M S
o--------o
| /|
| / |
| o |
o-----| o
/ | /
/ |/
o--------o
代码高尔夫,最短的代码获胜!尾随空格和换行符都可以,您可以自由选择输入法和输入顺序。
5
您输入的格式有多严格?我可以用9个参数制作一个函数吗?
—
LiefdeWen
@LiefdeWen
—
dzaima
you're free to choose input method and input order
。除非另有说明,否则可以使用任何默认的输入/输出方法。
我可以将整数用作透明/纯色标志的位图吗?
—
泰特斯(Titus),
@Titus好..好吧。我想如果您实际上可以自己测试这些值,那会更有趣。
—
NiklasJ