Давайте подробно разберем задачу, чтобы понять, как найти количество уникальных имен членов семьи, которые упоминает попугай Яша.
Шаг 1: Объяснение задачи
Попугай Яша повторяет имена членов семьи, но все имена уникальные. Это значит, что среди всех произнесенных имён могут быть повторы, но мы интересуемся только тем, сколько разных имен было названо.
Шаг 2: Ввод и вывод данных
У нас есть строка, в которой имена членов семьи перечислены через пробел. На выходе нам нужно получить количество различных имен.
Пример входных данных:
Катя Катя Миша Костя Алёна Катя Миша Миша Костя
Шаг 3: Подход к решению
Разбить строку на отдельные имена: Это можно сделать с помощью метода .split(), который разделяет строку по пробелам и возвращает список имен.
Удалить дубликаты: Для удаления повторяющихся имен мы можем использовать структуру данных, которая не допускает дубликатов, например, множество (set).
Подсчитать количество уникальных имен: Просто посчитаем количество элементов в множестве.
Шаг 4: Алгоритм
Теперь давайте напишем алгоритм, который выполнит эти шаги:
- Вводим строку с именами.
- Используем метод
.split() для разделения строки на имена.
- Превращаем список имен в множество (
set) для удаления дубликатов.
- Подсчитываем количество уникальных имен с помощью функции
len().
Шаг 5: Реализация
Вот реализация описанного алгоритма на языке Python:
# Вводим строку
input_string = "Катя Катя Миша Костя Алёна Катя Миша Миша Костя"
# Шаг 1: Разбиваем строку на список имен
names_list = input_string.split()
# Шаг 2: Превращаем список в множество для удаления дубликатов
unique_names = set(names_list)
# Шаг 3: Подсчитываем количество уникальных имен
count_unique_names = len(unique_names)
# Выводим результат
print(count_unique_names)
Шаг 6: Исполнение
Когда мы исполняем этот код с предложенным входом, он выведет 4, так как среди имен ("Катя", "Миша", "Костя", "Алёна") только четыре уникальных имени.
Заключение
Таким образом, чтобы решить задачу о подсчете уникальных имен, достаточно разбить строку на слова, преобразовать их в множество и подсчитать количество элементов. Такой метод позволяет легко и эффективно находить количество разных имен, даже если они повторяются.