Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Задание из ЛМС яндекса

Помогите с программой на Питоне. Не можем сделать.

Спутники на орбите вокруг Земли могут выполнять разные функции: обеспечивать интернетом пользователей, помогать определять местоположение объектов, транслировать телевизионные и радиопередачи и множество других. Эти функции могут выполнять как разные спутники, так и одни и те же.

Напишите программу, определяющую количество функций, которые могут выполнять все спутники, а также общее количество выполняемых хоть каким-то спутником функций.

Формат ввода

Вводится количество спутников, затем для каждого из них вводится строка из строчных букв латинского алфавита: разные функции обозначены разными буквами, одинаковые – одинаковыми.
Формат вывода
Выведите количество функций, которые встречались у всех спутников, а затем сколько всего различных функций могут выполнять спутники.
Пример
Ввод:
4
abcdefg
dabcghke
gedabcf
kjbcahe

Вывод:
4 10

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
12345678910111213141516171819202122
 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()