Dato un numero intero positivo <100 (da 1 a 99, inclusi 1 e 99), genera molti armadietti.
Un armadietto è definito come segue:
+----+
| |
| |
| |
| nn |
+----+
dove si nn
trova il numero dell'armadietto, nella base 10. Se c'è un numero di 1 cifra, viene espresso con uno 0 davanti ad esso. Ad esempio, l'armadietto numero 2 visualizza il numero 02
.
Gli armadietti possono essere impilati, ma solo fino a 2 alti:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
indica un numero dispari, en
un numero pari. Gli armadietti possono anche essere messi uno accanto all'altro.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Si noti che l'armadietto numero 5 è un armadietto dispari che si trova in fondo. Questo perché quando si dispone di input con numeri dispari, l'ultimo armadietto dovrebbe essere posizionato sul pavimento (perché un armadietto a bilico costa troppo). L'esempio sopra è quindi l'output previsto per n = 5. n = 0 dovrebbe restituire un nulla.
Regole: metodi standard di input / output. Input in qualsiasi formato conveniente, output come stringa. Si applicano scappatoie standard.
Casi 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 |
+----+----+----+----+----+----+----+----+
Questo è code-golf , quindi vince il codice più corto!
1
?