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

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

Ответ нейросети
14 января 2026 07:46

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

Пошаговое решение (общий подход)

  • Шаг 1: взять входную строку s.
  • Шаг 2: разделить строку на слова по пробельным разделителям, чтобы учесть любые количества пробелов между именами.
  • Шаг 3: вернуть получившийся список слов как массив имён.
  • Примечания:
    • если строка пустая или содержит только пробелы — получить пустой массив.
    • используйте разделение по любым пробелам/пробельным символам (лучше — по whitespace), чтобы корректно обрабатывать несколько пробелов подряд.

Примеры

  • Ввод: "Иван Петр Мария" → Вывод: ["Иван", "Петр", "Мария"]
  • Ввод: "Анна Сергей Елена" → Вывод: ["Анна", "Сергей", "Елена"]
  • Ввод: " Алексей " → Вывод: ["Алексей"]
  • Ввод: "" или " " → Вывод: []

Пример реализации на популярных языках

  1. Python def split_names(s):

    split без аргументов делит по любым пробельным символам и удаляет пустые элементы

    return s.split()

Примеры использования

print(split_names("Иван Петр Мария")) # ["Иван", "Петр", "Мария"] print(split_names("Анна Сергей Елена")) # ["Анна", "Сергей", "Елена"] print(split_names(" Алексей ")) # ["Алексей"] print(split_names("")) # []

Сложность: время O(n) по длине строки, дополнительная память O(m), где m — число имён.

  1. JavaScript function splitNames(str) { // trim удаляет внешние пробелы; затем делим по одному или более пробельным символам return str.trim().split(/\s+/); }

// Примеры использования console.log(splitNames("Иван Петр Мария")); // ["Иван", "Петр", "Мария"] console.log(splitNames("Анна Сергей Елена")); // ["Анна", "Сергей", "Елена"] console.log(splitNames(" Алексей ")); // ["Алексей"] console.log(splitNames("")); // [""] или [] в зависимости от входа, можно добавить проверку

Если хочется гарантировать пустой массив для пустой строки: function splitNamesSafe(str) { return str.trim() === "" ? [] : str.trim().split(/\s+/); }

Сложность: время O(n) по длине строки, память O(m).

  1. Альтернатива (если нужно строго разделять только пробелами ' ')
  • В Python можно использовать s.split(' ') и затем отфильтровать пустые элементы: [w for w in s.split(' ') if w].
  • В JavaScript можно использовать str.split(/ +/).filter(Boolean) или str.trim().split(/ +/).

Ключевые моменты

  • Основной инструмент: разделение строки на слова с учётом множественных пробелов.
  • В Python рекомендовано использовать split() без аргументов, чтобы автоматически учитывать все пробельные символы и избегать пустых элементов.
  • В JavaScript рекомендуется использовать trim() и split(/\s+/), чтобы корректно обработать ведущие/концевые пробелы и множественные пробелы внутри строки.

Если у тебя есть конкретный язык программирования или формат ввода/вывода, скажи — адаптирую решение под него.