É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.