Задача формулируется так: есть три строки, в каждой из которых имена разделены пробелами (один или более). Нужно посчитать общее количество имен во всех трёх строках.
Пояснение:
- Для каждой строки разделим её на слова по пробелам. В Python для этого подходит s.split(), который игнорирует несколько пробелов и удаляет начальные/конечные пробелы.
- Сложим количество получившихся слов по трём строкам.
Алгоритм:
- Прочитать три строки.
- Для каждой строки посчитать количество слов: len(line.split()).
- Вывести сумму этих трёх значений.
Время выполнения: O(n), где n — суммарная длина трех строк. Память: O(1) кроме самих строк.
Пример кода (Python 3):
Вариант 1: читаем три строки отдельно
line1 = input() line2 = input() line3 = input() count = len(line1.split()) + len(line2.split()) + len(line3.split()) print(count)
Вариант 2: читаем в цикл (чистый и компактный)
lines = [input() for _ in range(3)] count = sum(len(s.split()) for s in lines) print(count)
Примечания:
- Если строка пустая или содержит только пробелы, s.split() вернёт пустой список, что корректно учитывается в сумме.
- Этот подход корректно работает и при большем количестве пробелов между именами (один или несколько).