Cubicallyキューブの面を手動で合計するのは退屈で時間がかかり、Cubically自体でコードを書くようなものです。
で最も効率的なcubifier、私は、立体的ソースにASCIIを変換することができ尋ねました。そこでの回答の1つは、キューブの初期化シーケンスを使用し、事前に初期化されたキューブの合計に基づいて結果のキューブを変更します。それ以来、このメソッドは多くのキュービック関連プログラムで使用されています。新しい初期化シーケンスをテストするとき、すべての面のすべての値を加算する必要があります。これには通常2〜3分かかります。
あなたの仕事は、このプロセスを自動化することです!
整数n
と文字列の2つの入力を受け取りますc
。これらは、コマンドライン引数、関数引数、標準入力、ファイル、またはそれらの任意の組み合わせから読み取ることができます。c
なり立体的メモリキューブサイズのn
インタプリタによってかなりプリントとして。
Cubicallyインタープリターは、プログラムの終了時にキューブをSTDERRにダンプし、見やすいように適切にフォーマットします。Cubicallyインタープリターで空のプログラムを実行し、デバッグセクションを開いて、初期化されたキューブのキューブダンプを確認します。引数4
を追加して、4x4x4 5
を表示したり、5x5x5などを表示したりします。
n
3の場合、c
この形式に従います(整数は可変です)。
000
000
000
111222333444
111222333444
111222333444
555
555
555
スペース、改行、すべて。n
が4の場合、次のc
ようになります(変数整数も使用):
0000
0000
0000
0000
1111222233334444
1111222233334444
1111222233334444
1111222233334444
5555
5555
5555
5555
など。
プログラムは6つの整数を出力します。最初の整数は、上面のすべての数値の合計になります。
000
000 top face
000
111222333444 left, front, right, and back faces, respectively
111222333444
111222333444
555
555 bottom face
555
2番目の整数は、左面、3番目が前面、4番目が右、5番目が背面、6番目が底面の合計になります。
したがって、n
3で、これが次の場合c
:
242
202
242
000131555313
010121535343
000131555313
424
454
424
プログラムが出力されます20 1 14 43 24 33
。
追加のルール:
- 出力整数は、非整数文字で区切る必要があります。配列を返すこともできます。
- 入力が正しいと仮定することができます-
n
整数でc
あり、キューブのデバッグ出力からのキューブです。もしそうn
だった3.0
とc
したfoo bar
、あなたのプログラムが破損し、まだ有効である可能性があります。 - あなたのプログラムはとのみで動作する必要が
n > 1
ありn < 1260
ます。それはあり大きいまたは小さいキューブサイズを処理(しようと)が、必須ではありません。
これはcode-golfなので、最短のコードが優先されます!ヘルプが必要な場合は、Cubicallyチャットルームでお気軽にお問い合わせください。
n
すべての行の後にスペースを意味する場合、いいえ。それらはダンプに含まれません。