Suchen Sie bei einer 7-Segment-Anzeige mit einigen eingeschalteten und einigen ausgeschalteten Segmenten eine Ziffernfolge (0-9), sodass nach dem Umschalten der entsprechenden Segmente für jede Ziffer alle Segmente ausgeschaltet werden.
Beispiel
_
_ [3] => | [1] => [OFF]
_ |
Zahlen und ihre entsprechenden Segmente:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
Regeln
Codegolf ⊨ kürzester Einstieg gewinnt.
Eingang
Eine nicht leere Liste von Segmenten, die eingeschaltet sind, gegeben als
Eine Folge von Zahlen. Die Segmente sind von oben nach unten von links nach rechts nummeriert. ab 0 oder 1. Zahlen müssen nicht in Ordnung sein.
Eine einzelne 7-Bit-Ziffer. MSB / LSB nicht angegeben (somit können Sie wählen).
Nicht numerische Zeichen zwischen Zahlen sind zulässig (müssen jedoch nicht unterstützt werden).
Z.B. für Nummer 7: 136oder 1010010oder0100101
Ausgabe
Eine Folge von Zahlen, die auf die Anzeige "angewendet" werden sollen. Nicht in irgendeiner Weise eingeschränkt, wie die Reihenfolge der Ziffern. Z.B. für Ausgangszustand entspricht Zahl 1wäre gültig Ausgängen 1, 111, 010usw.
Eine alternative Ausgabe ist eine 10-Bit-Ziffer (wieder ist MSB / LSB Ihre Wahl). Z.B. für 1als Eingabe, würde der Ausgang sein 1000000000oder 0000000001.
Einige Kombinationen haben mehrere sich nicht wiederholende Lösungen, z. Segmente, die dem Großbuchstaben entsprechen, Hkönnen durch 013, aber auch 489und ausgeschaltet werden 0258.
Wenn es keine Lösung gibt (was meines Erachtens nicht möglich ist), ist die Ausgabe leer.
301für H).
17, 08und 1479. Lösungen für die oberen vertikalen Segmente von links nach rechts sind 39und 59. Lösungen für die unteren vertikalen Segmente von links nach rechts sind 56und 2389.
2ist nicht immer notwendig, weil man es mit entweder ersetzen kann 0468, 1358oder 1369, je nachdem , ob Sie ein 0, 8oder 9in Ihrer Antwort, aber es gibt keine Möglichkeit zu beseitigen , 7überhaupt, und ich glaube , Sie mindestens einen haben , haben von 1und 3.