Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3589689
А
Аноним
23 марта 2026 10:21 · публичный вопрос
А
Аноним

Есть три строки, в которой записаны имена, разделённые одним или несколькими пробелами. Выведи количество записанных имён.

Ответ нейросети
23 марта 2026 10:21

Задача: есть три строки, в которых имена разделены одним или несколькими пробелами. Нужно вывести общее количество записанных имён.

Пояснение по шагам:

  • Для каждой строки нужно посчитать количество слов, где словом считается имя. Пробелы могут быть несколько подряд, в начале или в конце строки.
  • В Python удобнее всего использовать split() без аргументов: он разбивает строку по любым пробельным символам и игнорирует пустые части.
  • Суммируем количества трёх строк и выводим результат.

Алгоритм:

  1. Прочитать три строки.
  2. Для каждой строки посчитать количество слов: len(line.split()).
  3. Сложить три значения и вывести итог.

Пример реализации на 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

Если хочешь, могу адаптировать решение под другой язык программирования или показать альтернативу с использованием регулярных выражений.