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
-,42o0no están permitidos. - Las combinaciones como
1|2|3|4no 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