У радиолюбителя Алексея есть девятисегментный жидкокристаллический индикатор, который может показывать цифры от 0 до 9 в виде цифр «почтового индекса».
После неудачного эксперимента индикатор повредился, и часть сегментов могла перегореть. Когда сегмент перегорает, индикатор теряет возможность показывать цифры, использующие этот сегмент.
Алексей уже выяснил, что индикатор всё ещё способен показать какие-то n цифр. Однако радиолюбитель не может проверить остальные цифры, равно как и каждый сегмент отдельно. Поэтому он просит вас помочь найти те цифры, которые гарантированно можно показать на этом индикаторе.
python
def find_guaranteed_digits(indicator_segments, all_digits):
guaranteed_digits = []
for digit in all_digits:
if all(segment in indicator_segments for segment in digit):
guaranteed_digits.append(digit)
return guaranteed_digits
# Доступные сегменты индикатора
indicator_segments = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]
# Все возможные цифры (сегменты, из которых они состоят)
all_digits = [
["A", "B", "C", "D", "E", "F"], # 0
["B", "C"], # 1
["A", "B", "G", "E", "D"], # 2
["A", "B", "G", "C", "D"], # 3
["F", "G", "B", "C"], # 4
["A", "F", "G", "C", "D"], # 5
["F", "G", "C", "D", "E", "H"], # 6
["A", "B", "C"], # 7
["A", "B", "C", "D", "E", "F", "G"], # 8
["A", "B", "C", "D", "F", "G"] # 9
]
# Вызов функции для поиска гарантированных цифр
guaranteed_digits = find_guaranteed_digits(indicator_segments, all_digits)
# Вывод результатов
print("Гарантированные цифры:")
for digit in guaranteed_digits:
print(digit)
В данном коде мы сначала описываем все доступные сегменты индикатора и все возможные цифры (сегменты, из которых они состоят). Затем вызываем функцию `find_guaranteed_digits`, передавая ей список доступных сегментов индикатора и список всех возможных цифр. Функция `find_guaranteed_digits` перебирает все возможные цифры и проверяет, что каждый сегмент, входящий в эту цифру, присутствует в списке доступных сегментов индикатора. Если это выполянется, цифра добавляется в список гарантированных цифр. В конце программа выводит список гарантированных цифр на экран.
Таким образом, данный код решает поставленную задачу и позволяет найти те цифры, которые гарантированно можно показать на индикаторе.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет