Задача: есть три строки, в которых имена разделены одним или несколькими пробелами. Нужно вывести общее количество записанных имён.
Пояснение по шагам:
- Для каждой строки нужно посчитать количество слов, где словом считается имя. Пробелы могут быть несколько подряд, в начале или в конце строки.
- В Python удобнее всего использовать split() без аргументов: он разбивает строку по любым пробельным символам и игнорирует пустые части.
- Суммируем количества трёх строк и выводим результат.
Алгоритм:
- Прочитать три строки.
- Для каждой строки посчитать количество слов: len(line.split()).
- Сложить три значения и вывести итог.
Пример реализации на Python (пояснение: читает три строки и выводит общий счет):
lines = [input() for _ in range(3)] total = sum(len(line.split()) for line in lines) print(total)
Пояснение к коду:
- line.split() разделяет строку по пробелам (и другим пробельным символам), игнорируя повторные пробелы и концевые пробелы.
- total — сумма количества слов в каждой из трёх строк.
Дополнительные замечания:
- Если какая-то строка пустая или состоит только из пробелов, len(line.split()) даст 0, что корректно.
- Временная сложность: O(n), где n — суммарная длина трёх строк. По памяти — O(1) кроме хранения самих трок.
Пример с числами:
- Строки: "Иван Петров Анна", "Мария", "Кирилл Сергей Елена"
- counts: 3, 1, 3 → итог 7
Если хочешь, могу адаптировать решение под другой язык программирования или показать альтернативу с использованием регулярных выражений.