Dado un número entero positivo <100 (de 1 a 99, incluidos 1 y 99), genera muchos casilleros.
Un casillero se define de la siguiente manera:
+----+
| |
| |
| |
| nn |
+----+
donde nn
está el número del casillero, en la base 10. Si hay un número de 1 dígito, se expresa con un 0 delante. Por ejemplo, el casillero número 2 muestra el número 02
.
Los casilleros se pueden apilar, pero solo hasta 2 de altura:
+----+
| |
| |
| |
| on |
+----+
| |
| |
| |
| en |
+----+
on
denota un número impar, en
un número par. Los casilleros también se pueden poner uno al lado del otro.
+----+----+
| | |
| | |
| | |
| 01 | 03 |
+----+----+----+
| | | |
| | | |
| | | |
| 02 | 04 | 05 |
+----+----+----+
Observe que el casillero número 5 es un casillero con un número impar que se encuentra en la parte inferior. Esto se debe a que cuando tiene una entrada impar, el último casillero debe colocarse en el piso (porque un casillero flotante cuesta demasiado). El ejemplo anterior, por lo tanto, es la salida esperada para n = 5. n = 0 debería devolver un nada.
Reglas: Métodos estándar de entrada / salida. Entrada en cualquier formato conveniente, salida como una cadena. Se aplican lagunas estándar.
Casos de prueba:
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 |
+----+----+----+----+----+----+----+----+
Este es el código de golf , ¡el código más corto gana!
1
?