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
: 136
oder 1010010
oder0100101
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 1
wäre gültig Ausgängen 1
, 111
, 010
usw.
Eine alternative Ausgabe ist eine 10-Bit-Ziffer (wieder ist MSB / LSB Ihre Wahl). Z.B. für 1
als Eingabe, würde der Ausgang sein 1000000000
oder 0000000001
.
Einige Kombinationen haben mehrere sich nicht wiederholende Lösungen, z. Segmente, die dem Großbuchstaben entsprechen, H
können durch 013
, aber auch 489
und ausgeschaltet werden 0258
.
Wenn es keine Lösung gibt (was meines Erachtens nicht möglich ist), ist die Ausgabe leer.
301
für H
).
17
, 08
und 1479
. Lösungen für die oberen vertikalen Segmente von links nach rechts sind 39
und 59
. Lösungen für die unteren vertikalen Segmente von links nach rechts sind 56
und 2389
.
2
ist nicht immer notwendig, weil man es mit entweder ersetzen kann 0468
, 1358
oder 1369
, je nachdem , ob Sie ein 0
, 8
oder 9
in Ihrer Antwort, aber es gibt keine Möglichkeit zu beseitigen , 7
überhaupt, und ich glaube , Sie mindestens einen haben , haben von 1
und 3
.