Étant donné un affichage à 7 segments avec certains segments activés et d'autres désactivés, recherchez une séquence de chiffres (0-9), de sorte qu'après avoir basculé les segments correspondants pour chaque chiffre, tous les segments sont désactivés.
Exemple
_
_ [3] => | [1] => [OFF]
_ |
Numéros et leurs segments correspondants:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
Règles
Codegolf ⊨ remporte la plus courte entrée.
Contribution
Une liste non vide de segments activés, donnée comme
Une séquence de nombres. Les segments sont numérotés de haut en bas, de gauche à droite; à partir de 0 ou 1. Il n'est pas nécessaire que les nombres soient en ordre.
Un seul chiffre de 7 bits. MSB / LSB non spécifié (vous pouvez donc choisir).
Les caractères non numériques entre les nombres sont autorisés (mais ne doivent pas nécessairement être pris en charge).
Par exemple. pour numéro 7
: 136
ou 1010010
ou0100101
Production
Une séquence de nombres à «appliquer» à l'affichage. Pas de restriction en aucune façon, comme l'ordre des chiffres. Par exemple. pour l' état initial correspondant au nombre 1
, sorties valides serait 1
, 111
, 010
, etc.
Une sortie alternative est un chiffre de 10 bits (encore une fois, MSB / LSB est votre choix). Par exemple. car 1
en entrée, la sortie serait 1000000000
ou 0000000001
.
Certaines combinaisons ont plusieurs solutions non répétitives, par exemple. les segments correspondant à la lettre majuscule H
peuvent être désactivés par 013
, mais aussi 489
et 0258
.
Si aucune solution n'existe (ce qui, je pense, n'est pas possible), la sortie est vide.
301
pour H
).
17
, 08
, et 1479
. Les solutions pour les segments verticaux supérieurs, de gauche à droite, sont 39
et 59
. Les solutions pour les segments verticaux inférieurs, de gauche à droite, sont 56
et 2389
.
2
est pas toujours nécessaire, parce que vous pouvez le remplacer par une ou l' autre 0468
, 1358
ou 1369
, selon que vous voulez un 0
, 8
ou 9
dans votre réponse, mais il n'y a aucun moyen d'éliminer 7
du tout, et je pense que vous devez avoir au moins un de 1
et 3
.