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
-,42oder0nicht zugelassen sind. - Die Verknüpfungen wie
1|2|3|4sind ungültig. Wie bereits erwähnt, maximal 3 pro Parallelverbindung. Leere Verknüpfungen, dh...,|,...oder...,,...sind ungültig. - Oh, und das ist Code Golf :)