El objetivo es simple: dada la cadena de valores de resistencia, dibuje la parte del "circuito eléctrico" de esas resistencias. Siguen ejemplos.
Entrada:
3
. Salida:--3--
Entrada:
1,2,3
. Salida:--1----2----3--
A continuación, las resistencias se pueden unir en paralelo (por 2 o 3 resistencias por unión), pero la profundidad requerida de las uniones paralelas es de solo 1.
Entrada:
1|2
. Salida:|--1--| -| |- |--2--|
Entrada:
1|2|3
. Salida:|--1--| -|--2--|- |--3--|
Tenga en cuenta que esa
--2--
resistencia ahora está centrada.Entrada:
1|2,3|4|5
. Salida:|--1--| |--3--| -| |--|--4--|- |--2--| |--5--|
Uniones combinadas:
Entrada:
1,2,3|4,5,6|7|8,9
. Salida:|--3--| |--6--| --1----2---| |---5---|--7--|---9-- |--4--| |--8--|
Si fuera más conveniente, la entrada puede ser una matriz bidimensional. Es decir, la entrada para el último ejemplo sería el siguiente: [1,2,[3,4],5,[6,7,8],9]
.
Algunas notas:
- No se permiten otras formas de put (in | out).
- La resistencia de cada resistencia puede variar en el rango de 1 a 9. Otros valores, como
-
,42
o0
no están permitidos. - Las combinaciones como
1|2|3|4
no son válidas. Como ya se mencionó, máximo 3 por unión paralela. Uniones vacías, es decir,...,|,...
o...,,...
no son válidas. - Ah, y este es el código de golf :)
Respuestas:
Python 2, 195 bytes
Toma entrada como:
Salida:
fuente