挑战
按字符数计算的最短代码,将根据用户输入输出打砖塔系列。
输入将是一系列数字(正数、负数和零),表示当前立方体塔在其索引之后的高度。高度为 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 输出: __ /__ /| | | | |___|/| | | | |___|/| | | | |___|/| __ _| | | /__ /__|___|/| | | | | | |___|___|___|/| _| | | | | /__|___|___|___|/| | | | | | | __ __ |___|___|___|___|/ /__ /__ /| | | | | |___|___|/| | | | | |___|___|/
代码计数包括输入/输出(即完整程序)。