Étant donné trois entiers> = 2, créez un cube ASCII dans une projection orthogonale (armoire). Les trois entiers représentent la hauteur, la largeur et la profondeur (mesurées en caractères visibles), y compris les coins. Les coins doivent être «o» ou «+», libre choix.
w: 10, h: 5, d: 4 Donne ainsi:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Maintenant, pour rendre cela un peu plus difficile, toutes les faces peuvent être solides, transparentes ou manquantes. Nous commandons les visages comme ceci:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
Et fournissez une liste de jetons, S, T ou M. L'exemple original est donc:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Si une face est transparente, nous pouvons voir tout ce qui se trouve derrière:
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
Pour les paires de faces manquantes, les arêtes ou coins adjacents ne sont plus 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
Code golf, le code le plus court gagne! Les espaces de fin et les retours à la ligne conviennent, vous êtes libre de choisir la méthode de saisie et l'ordre de saisie.
you're free to choose input method and input order
. Et comme rien ne dit le contraire, n'importe laquelle des méthodes d'entrée / sortie par défaut peut être utilisée.