Biorąc pod uwagę dodatnią liczbę całkowitą <100 (od 1 do 99, w tym 1 i 99), wyprowadza tyle szafek.
Szafkę definiuje się następująco:
+----+
| |
| |
| |
| nn |
+----+
gdzie nn
jest numer szafki, w bazie 10. Jeśli jest 1-cyfrowy numer, jest on wyrażony przed nim 0. Na przykład szafka numer 2 wyświetla numer 02
.
Szafki można ustawiać jeden na drugim, ale tylko do 2 wysokości:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
oznacza liczbę nieparzystą, liczbę en
parzystą. Szafki można również umieścić obok siebie.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Zauważ, że szafka numer 5 to nieparzysta szafka, która znajduje się na dole. Dzieje się tak dlatego, że gdy wprowadzasz nieparzyste dane, ostatnia szafka powinna zostać umieszczona na podłodze (ponieważ unosząca się szafka kosztuje zbyt dużo). Powyższy przykład jest zatem oczekiwaną wydajnością dla n = 5. n = 0 powinno zwrócić nic.
Zasady: Standardowe metody wejścia / wyjścia. Wprowadź w dowolnym dogodnym formacie, wyślij jako ciąg. Obowiązują standardowe luki.
Przypadki testowe:
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 |
+----+----+----+----+----+----+----+----+
To jest golf golfowy , więc wygrywa najkrótszy kod!
1
?