<100 olan bir pozitif tamsayı verildiğinde (1 ve 99 dahil 1'den 99'a kadar), birçok dolabı çıktı.
Bir soyunma aşağıdaki gibi tanımlanır:
+----+
| |
| |
| |
| nn |
+----+
burada nn
1 haneli bir sayı ise, taban 10 içinde, bunun önünde bir 0 ile dolap sayısı olarak ifade edilir. Örneğin, 2 numaralı dolap, numarayı görüntüler 02
.
Dolaplar üst üste istiflenebilir, ancak yalnızca 2'ye kadar çıkabilir:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
tek bir sayıyı, bir çift sayıyı belirtir en
. Dolaplar yan yana da konulabilir.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
5 numaralı dolabın, altta bulunan tek numaralı bir dolap olduğuna dikkat edin. Bunun nedeni, tek numaralı girişiniz olduğunda, son soyunma zemine yerleştirilmelidir (çünkü bir asılı dolabın maliyeti çok fazladır). Bu nedenle yukarıdaki örnek n = 5 için beklenen çıktıdır. n = 0 hiçbir şey döndürmemelidir.
Kurallar: Standart girdi / çıktı yöntemleri. Herhangi bir uygun formatta giriş yapın, dizge olarak çıktı alın. Standart boşluklar uygulanır.
Test durumları:
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 |
+----+----+----+----+----+----+----+----+
Bu kod golf , yani en kısa kod kazanır!
1
çıkarılmalı mı?