Das Ziel ist einfach: Zeichnen Sie angesichts der Reihe von Widerstandswerten den Teil des "Stromkreises" dieser Widerstände. Beispiele folgen.
Eingabe :
3
. Ausgabe:--3--
Eingabe :
1,2,3
. Ausgabe:--1----2----3--
Als nächstes können die Widerstände parallel verbunden werden (durch 2 oder 3 Widerstände pro Verbindung), aber die erforderliche Tiefe der parallelen Verbindungen beträgt nur 1.
Eingabe :
1|2
. Ausgabe:|--1--| -| |- |--2--|
Eingabe :
1|2|3
. Ausgabe:|--1--| -|--2--|- |--3--|
Beachten Sie , dass der
--2--
Widerstand jetzt zentriert ist.Eingabe :
1|2,3|4|5
. Ausgabe:|--1--| |--3--| -| |--|--4--|- |--2--| |--5--|
Kombinierte Verknüpfungen:
Eingabe :
1,2,3|4,5,6|7|8,9
. Ausgabe:|--3--| |--6--| --1----2---| |---5---|--7--|---9-- |--4--| |--8--|
Wenn es bequemer wäre, kann die Eingabe ein zweidimensionales Array sein. Dh die Eingabe für das letzte Beispiel würde folgendermaßen aussehen : [1,2,[3,4],5,[6,7,8],9]
.
Einige Notizen:
- Andere Formen von (In | Out) Puts sind nicht zulässig.
- Der Widerstand jedes Widerstands kann im Bereich von 1 bis 9. Andere Werte variieren, wie
-
,42
oder0
nicht zugelassen sind. - Die Verknüpfungen wie
1|2|3|4
sind ungültig. Wie bereits erwähnt, maximal 3 pro Parallelverbindung. Leere Verknüpfungen, dh...,|,...
oder...,,...
sind ungültig. - Oh, und das ist Code Golf :)
Antworten:
Python 2, 195 Bytes
Nimmt Eingabe als:
Ausgabe:
quelle