Dados tres enteros> = 2, cree un cubo ASCII en una proyección ortogonal (gabinete). Los tres enteros representan la altura, el ancho y la profundidad (medidos en caracteres visibles), incluidas las esquinas. Las esquinas deben ser 'o' o '+', libre elección.
w: 10, h: 5, d: 4 Así da:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Ahora, para hacer esto un poco más difícil, todas las caras pueden ser sólidas, transparentes o faltantes. Ordenamos las caras así:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
Y proporcione una lista de tokens, S, T o M. El ejemplo original es así:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Si una cara es transparente, podemos ver cualquier cosa que esté detrás de ella:
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
Para pares de caras faltantes, los bordes o esquinas adyacentes ya no son visibles:
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
Código de golf, el código más corto gana! Los espacios finales y las nuevas líneas están bien, puede elegir el método de entrada y el orden de entrada.
you're free to choose input method and input order
. Y como nada dice lo contrario, se puede usar cualquiera de los métodos de entrada / salida predeterminados .