Étant donné un entier positif <100 (de 1 à 99, y compris 1 et 99), sortez autant de casiers.
Un casier est défini comme suit:
+----+
| |
| |
| |
| nn |
+----+
où nn
est le numéro du casier, en base 10. S'il y a un nombre à 1 chiffre, il est exprimé avec un 0 devant. Par exemple, le casier numéro 2 affiche le numéro 02
.
Les casiers peuvent être empilés, mais seulement jusqu'à 2 de haut:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
désigne un nombre impair, en
un nombre pair. Les casiers peuvent également être placés côte à côte.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Notez que le casier numéro 5 est un casier de numéro impair qui se trouve en bas. En effet, lorsque vous avez une entrée impaire, le dernier casier doit être placé sur le sol (car un casier en vol stationnaire coûte trop cher). L'exemple ci-dessus est donc la sortie attendue pour n = 5. n = 0 devrait retourner un rien.
Règles: méthodes standard d'entrée / sortie. Entrée dans n'importe quel format pratique, sortie sous forme de chaîne. Des échappatoires standard s'appliquent.
Cas de test:
Input
Output
---------------------
1
+----+
| |
| |
| |
| 01 |
+----+
--------------------- (newlines optional in case 1)
4
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+
| | |
| | |
| | |
| 02 | 04 |
+----+----+
---------------------
5
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
---------------------
16
+----+----+----+----+----+----+----+----+
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| 01 | 03 | 05 | 07 | 09 | 11 | 13 | 15 |
+----+----+----+----+----+----+----+----+
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| 02 | 04 | 06 | 08 | 10 | 12 | 14 | 16 |
+----+----+----+----+----+----+----+----+
C'est le code-golf , donc le code le plus court gagne!
1
doivent-elles être produites?