3以上の整数が2以上の場合、直交(キャビネット)投影でASCIIキューブを作成します。3つの整数は、角を含む高さ、幅、深さ(可視文字で測定)を表します。角は「o」または「+」で、自由に選択できます。
w:10、h:5、d:4したがって:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
さて、これを少し難しくするために、すべての面をソリッド、透明、または欠落させることができます。このように面を注文します:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
トークンのリスト、S、T、またはMを指定します。したがって、元の例は次のようになります。
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
1つの面が透明な場合、その背後にあるものをすべて見ることができます。
T S S S S S
o--------o
/ /|
/ / |
o--------o |
| o-----| o
| / | /
|/ |/
o--------o
T T T T T T
o--------o
/| /|
/ | / |
o--------o |
| o-----|--o
| / | /
|/ |/
o--------o
欠落している面のペアの場合、隣接するエッジまたはコーナーは表示されなくなります。
M M S S S S
o--------o
/| /|
/ | / |
o | o |
| o-----| o
| / | /
|/ |/
o--------o
M M S S M S
o--------o
| /|
| / |
| o |
o-----| o
/ | /
/ |/
o--------o
コードゴルフ、最短コードが勝ちます!末尾のスペースと改行は問題ありません。入力方法と入力順序は自由に選択できます。
you're free to choose input method and input order
。そして、他に何も言わない限り、デフォルトの入出力メソッドのいずれかを使用できます。