Cho một số nguyên dương <100 (từ 1 đến 99, bao gồm 1 và 99), xuất ra nhiều khóa.
Một tủ khóa được định nghĩa như sau:
+----+
| |
| |
| |
| nn |
+----+
trong đó nn
là số khóa, trong cơ sở 10. Nếu có số có 1 chữ số, nó được biểu thị bằng số 0 ở phía trước. Ví dụ, tủ khóa số 2 hiển thị số 02
.
Tủ khóa có thể được xếp chồng lên nhau, nhưng chỉ cao tối đa 2:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
biểu thị một số lẻ, en
một số chẵn. Tủ khóa cũng có thể được đặt cạnh nhau.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Lưu ý rằng tủ khóa số 5 là một tủ khóa số lẻ ở phía dưới. Điều này là do khi bạn có đầu vào số lẻ, khóa cuối cùng phải được đặt trên sàn (vì một tủ khóa lơ lửng có giá quá cao). Do đó, ví dụ trên là đầu ra dự kiến cho n = 5. n = 0 sẽ không trả lại gì cả.
Quy tắc: Phương pháp tiêu chuẩn đầu vào / đầu ra. Đầu vào trong bất kỳ định dạng thuận tiện, đầu ra như một chuỗi. Tiêu chuẩn áp dụng.
Các trường hợp thử nghiệm:
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 |
+----+----+----+----+----+----+----+----+
Đây là mã golf , vì vậy mã ngắn nhất sẽ thắng!
1
phải được xuất ra?