チャレンジ
ユーザー入力に従って、再生レンガ タワー シリーズを出力する、文字数による最短コード。
入力は、インデックスに続く現在のキューブ タワーの高さを表す一連の数値 (正、負、ゼロ) になります。高さ 0 は、タワーがなく、間隔があることを意味します。
立方体タワーは、立方体を積み重ねて構成されています。現在のインデックスの入力数値が正の場合、キューブは上昇し、入力数値が負の場合、キューブは下降します。次の 4 行を使用して、1 つの立方体が描画されます。
__ /__ /| | | | | | | |___|/
立方体は 3D です。つまり、2 つの塔を隣り合わせに配置すると、立方体が互いに隠れて、偽の遠近法が生成されます。
すべての入力は有効でエラーがないと見なすことができます - 各数値は空白で区切られ、1 行に 1 つ以上の数値が含まれます。
テストケース
入力:
2 -3 -2 1 2 -1
出力:
__ __
/__ /| /__ /|
| | | | | | _| | | | |
|___|/| /__|___|/|
| | | | |__ _| | | | | |__
|___|/__ /__|___|___|/__ /|
| | | | | | | | | | | | | |
|___|___|/| |___|/
| | | | | | | |
|___|___|/
| | | | | |
|___|/
入力:
1 2 3 4 -2 4 3 2 1
出力:
__ __
/__ /| /__ /|
_| | | | | | | | | |__
/__|___|/| |___|/__ /|
_| | | | | | | | | | | | | |__
/__|___|___|/| |___|___|/__ /|
_| | | | | | | | | | | | | | | | | |__
/__|___|___|___|/| |___|___|___|/__ /|
| | | | | | | | | | |_| | | | | | | | | | |
|___|___|___|___|/__|___|___|___|___|/
| | | | | |
|___|/|
| | | | | |
|___|/
入力:
1 3 3 7 0 -2 -2
出力:
__
/__ /|
| | | | | |
|___|/|
| | | | | |
|___|/|
| | | | | |
|___|/|
__ _| | | | |
/__ /__|___|/|
| | | | | | | | | |
|___|___|___|/|
_| | | | | | | | |
/__|___|___|___|/|
| | | | | | | | | | | | __ __
|___|___|___|___|/ /__ /__ /|
| | | | | | | |
|___|___|/|
| | | | | | | |
|___|___|/
コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。