Tome dos listas de enteros no negativos y envíe un cuadro ASCII como se define a continuación.
- Las esquinas y las intersecciones son ventajas:
+
(código ASCII 43) - Las líneas verticales son barras
|
(código ASCII 124) - Las líneas horizontales son menos
-
(código ASCII 45)
La primera lista de entrada especifica el número de desventajas entre cada signo más, en dirección horizontal.
La segunda lista de entrada especifica el número de barras entre cada signo más, en dirección vertical.
Es más fácil de explicar con algunos ejemplos:
0 // No minuses between each + sign
0 // No bars between + signs
++
++
------------------
1 2 // First a single minus, then two minuses
1 2 // First one bar, then two bars
+-+--+
| | |
+-+--+
| | |
| | |
+-+--+
------------------
1 0 3 0 2 0
2 1 0 0
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
Aclaraciones:
- El orden de entrada y el formato son opcionales
- Solo se deben imprimir / mostrar los cuadros, pero se acepta un espacio final o nuevas líneas.
- Opcionalmente, puede agregar 1 a todos los valores de entrada si es más conveniente. El segundo ejemplo sería entonces:
2 3; 2 3
.
Este es el código de golf, por lo que gana el código más corto en bytes.