Pegue duas listas de números inteiros não negativos e produza uma caixa ASCII, conforme definido abaixo.
- Cantos e interseções são vantagens:
+
(código ASCII 43) - Linhas verticais são barras
|
(código ASCII 124) - Linhas horizontais são desvantagens
-
(código ASCII 45)
A primeira lista de entrada especifica o número de menos entre cada sinal de mais, na direção horizontal.
A segunda lista de entrada especifica o número de barras entre cada sinal de mais, na direção vertical.
É mais fácil explicar com alguns exemplos:
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
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
Esclarecimentos:
- A ordem e o formato da entrada são opcionais
- Somente as caixas devem ser impressas / exibidas, mas um espaço à direita ou novas linhas são aceitas.
- Opcionalmente, você pode adicionar 1 a todos os valores de entrada, se for mais conveniente. O segundo exemplo seria o seguinte:
2 3; 2 3
.
Este é o código golf, portanto o código mais curto em bytes vence.