いくつかのセグメントがオンとオフに切り替えられた7セグメント表示の場合、各桁の対応するセグメントを切り替えた後、すべてのセグメントがオフになるように、一連の数字(0〜9)を見つけます。
例
_
_ [3] => | [1] => [OFF]
_ |
番号と対応するセグメント:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
ルール
Codegolf⊨最短エントリーが勝ちます。
入力
次のように指定された、オンになっているセグメントの空でないリスト
一連の数字。セグメントには、上から下、左から右に番号が付けられます。0または1から始まります。数字は順番に並んでいる必要はありません。
単一の7ビット数字。MSB / LSBが指定されていません(したがって、選択できます)。
数字の間に数字以外の文字を使用できます(ただし、サポートする必要はありません)。
例えば。番号の場合7
:136
または1010010
または0100101
出力
ディスプレイに「適用」される一連の数字。数字の順序など、いかなる方法でも制限されません。例えば。番号に対応する初期状態のために1
、有効な出力は次のようになり1
、111
、010
、など
代替出力は10ビットの数字です(やはり、MSB / LSBが選択です)。例えば。ため1
等の入力、出力は次のようになり1000000000
、または0000000001
。
いくつかの組み合わせには、いくつかの非反復ソリューションがあります。大文字に対応するセグメントH
でオフにすることができる013
だけでなく、489
および0258
。
解決策が存在しない場合(不可能だと思います)、出力は空です。
301
のためH
)。
17
、08
および1479
。左から右の上部垂直セグメントのソリューションは39
および59
です。左から右の下部垂直セグメントのソリューションは、56
と2389
です。
2
あなたがいずれかでそれを置き換えることができるので、必ずしも必要ではない0468
、1358
あるいは1369
、あなたがしたいかに応じて0
、8
または9
あなたの答えではなく、そこに解消する方法ません7
すべてでは、と私はあなたが少なくとも1で持たなければならないと思いますの1
と3
。