挑战
按字符数计算的最短代码,将根据用户输入输出打砖塔系列。
输入将是一系列数字(正数、负数和零),表示当前立方体塔在其索引之后的高度。高度为 0 表示没有塔并且是间隔的。
立方体塔由堆叠的立方体组成。如果当前索引上的输入数字为正,则立方体上升,如果输入数字为负,则立方体下降。使用以下 4 行绘制单个立方体:
__ /__ /| | | | |___|/
立方体是 3D 的——这意味着当两座塔并排放置时它们会相互隐藏,从而产生假透视。
所有输入都可以假定为有效且没有错误 - 每个数字在一行上用空格分隔,至少有一个数字。
测试用例
输入:
2 -3 -2 1 2 -1
输出:
__ __
/__ /| /__ /|
| | | _| | |
|___|/| /__|___|/|
| | |__ _| | | |__
|___|/__ /__|___|___|/__ /|
| | | | | | |
|___|___|/| |___|/
| | | |
|___|___|/
| | |
|___|/
输入:
1 2 3 4 -2 4 3 2 1
输出:
__ __
/__ /| /__ /|
_| | | | | |__
/__|___|/| |___|/__ /|
_| | | | | | | |__
/__|___|___|/| |___|___|/__ /|
_| | | | | | | | | |__
/__|___|___|___|/| |___|___|___|/__ /|
| | | | | |_| | | | | |
|___|___|___|___|/__|___|___|___|___|/
| | |
|___|/|
| | |
|___|/
输入:
1 3 3 7 0 -2 -2
输出:
__
/__ /|
| | |
|___|/|
| | |
|___|/|
| | |
|___|/|
__ _| | |
/__ /__|___|/|
| | | | |
|___|___|___|/|
_| | | | |
/__|___|___|___|/|
| | | | | | __ __
|___|___|___|___|/ /__ /__ /|
| | | |
|___|___|/|
| | | |
|___|___|/
代码计数包括输入/输出(即完整程序)。