Dati tre numeri interi> = 2, creare un cubo ASCII in una proiezione ortogonale (cabinet). I tre numeri interi rappresentano altezza, larghezza e profondità (misurati in caratteri visibili) compresi gli angoli. Gli angoli dovrebbero essere 'o' o '+', libera scelta.
w: 10, h: 5, d: 4 Quindi dà:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Ora, per renderlo leggermente più difficile, tutte le facce possono essere solide, trasparenti o mancanti. Ordiniamo i volti in questo modo:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
E fornire un elenco di token, S, T o M. L'esempio originale è quindi:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Se una faccia è trasparente, possiamo vedere tutto ciò che c'è dietro:
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
Per le coppie di facce mancanti, i bordi o gli angoli adiacenti non sono più visibili:
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
Code golf, il codice più corto vince! Gli spazi finali e le nuove righe vanno bene, sei libero di scegliere il metodo di input e l'ordine di input.
you're free to choose input method and input order. E poiché nulla dice diversamente, è possibile utilizzare uno qualsiasi dei metodi di input / output predefiniti .