Враховуючи додатне ціле число <100 (від 1 до 99, включаючи 1 і 99), виведіть багато шаф.
Шафа визначається таким чином:
+----+
| |
| |
| |
| nn |
+----+
де nn
номер шафки, в базі 10. Якщо є одноцифрове число, воно виражається цифрою 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
потрібно виводити попередні рядки справи ?