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