Если задано положительное целое число <100 (от 1 до 99, включая 1 и 99), выведите столько локеров.
Шкафчик определяется следующим образом:
+----+
| |
| |
| |
| nn |
+----+
где nn
- номер шкафчика, в базе 10. Если есть 1-значный номер, он обозначается 0 перед ним. Например, шкафчик № 2 отображает номер 02
.
Шкафчики могут быть сложены, но только до 2 высот:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
обозначает нечетное число, en
четное число. Шкафчики также можно поставить рядом друг с другом.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Обратите внимание, что шкафчик номер 5 - это шкафчик с нечетным номером, который находится внизу. Это связано с тем, что при вводе с нечетным номером последний шкафчик должен быть размещен на полу (потому что шкафчик с зависанием стоит слишком дорого). Таким образом, приведенный выше пример является ожидаемым выходным значением для n = 5. n = 0 не должен возвращать ничего.
Правила: Стандартные методы ввода / вывода. Ввод в любом удобном формате, вывод в виде строки. Применяются стандартные лазейки.
Тестовые случаи:
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 |
+----+----+----+----+----+----+----+----+
Это код-гольф , поэтому выигрывает самый короткий код!
1
быть выведены предшествующие переводы строки ?