チャレンジ
ユーザー入力に従って、再生レンガ タワー シリーズを出力する、文字数による最短コード。
入力は、インデックスに続く現在のキューブ タワーの高さを表す一連の数値 (正、負、ゼロ) になります。高さ 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 出力: __ /__ /| | | | | | | |___|/| | | | | | | |___|/| | | | | | | |___|/| __ _| | | | | /__ /__|___|/| | | | | | | | | | | |___|___|___|/| _| | | | | | | | | /__|___|___|___|/| | | | | | | | | | | | | __ __ |___|___|___|___|/ /__ /__ /| | | | | | | | | |___|___|/| | | | | | | | | |___|___|/
コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。