


Задание из ЛМС яндекса
Помогите с программой на Питоне. Не можем сделать.
Спутники на орбите вокруг Земли могут выполнять разные функции: обеспечивать интернетом пользователей, помогать определять местоположение объектов, транслировать телевизионные и радиопередачи и множество других. Эти функции могут выполнять как разные спутники, так и одни и те же.
Напишите программу, определяющую количество функций, которые могут выполнять все спутники, а также общее количество выполняемых хоть каким-то спутником функций.
Формат ввода
Вводится количество спутников, затем для каждого из них вводится строка из строчных букв латинского алфавита: разные функции обозначены разными буквами, одинаковые – одинаковыми.
Формат вывода
Выведите количество функций, которые встречались у всех спутников, а затем сколько всего различных функций могут выполнять спутники.
Пример
Ввод:
4
abcdefg
dabcghke
gedabcf
kjbcahe
Вывод:
4 10
def main():
num_satellites = int(input("Введите количество спутников: "))
functions_sets = []
# Чтение функций для каждого спутника
for i in range(num_satellites):
functions = set(input(f"Введите функции для спутника {i + 1}: ").strip())
functions_sets.append(functions)
# Находим пересечение множеств для определения функций, которые выполняют все спутники
common_functions = set.intersection(*functions_sets)
# Находим общее количество функций
all_functions = set.union(*functions_sets)
# Вывод результата
print(f"Функции, выполняемые всеми спутниками: {len(common_functions)}")
print(f"Общее количество различных функций: {len(all_functions)}")
if __name__ == "__main__":
main()