Учитывая 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
и 3
.