Diberikan bilangan bulat positif <100 (dari 1 hingga 99, termasuk 1 dan 99), menghasilkan banyak loker.
Loker didefinisikan sebagai berikut:
+----+
| |
| |
| |
| nn |
+----+
di mana nn
nomor pengunci, dalam basis 10. Jika ada nomor 1-digit, itu dinyatakan dengan 0 di depannya. Misalnya, nomor loker 2 menampilkan nomor tersebut 02
.
Loker dapat ditumpuk, tetapi hanya hingga 2 tinggi:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
menunjukkan angka ganjil, en
angka genap. Loker juga dapat diletakkan di samping satu sama lain.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Perhatikan bahwa loker nomor 5 adalah loker bernomor ganjil yang ada di bagian bawah. Ini karena ketika Anda memiliki input bernomor ganjil, loker terakhir harus diletakkan di lantai (karena loker yang melayang terlalu mahal). Karena itu, contoh di atas adalah output yang diharapkan untuk n = 5. n = 0 harus mengembalikan apa-apa.
Aturan: Metode standar input / output. Input dalam format apa pun yang nyaman, output sebagai string. Celah standar berlaku.
Kasus uji:
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 |
+----+----+----+----+----+----+----+----+
Ini kode-golf , jadi kode terpendek menang!
1
ini harus dikeluarkan?