Задача 1 Есть строка, в которой записаны имена, разделённые одним или несколькими пробелами. Выведи массив, в котором эти имена записаны в том же порядке.
Ответ нейросети
14 января 2026 07:46
Задача понятна. Нужно разбить входную строку на имена и вернуть массив этих имён в том же порядке, при этом между именами может быть одна или несколько пробелов.
Пошаговое решение (общий подход)
- Шаг 1: взять входную строку s.
- Шаг 2: разделить строку на слова по пробельным разделителям, чтобы учесть любые количества пробелов между именами.
- Шаг 3: вернуть получившийся список слов как массив имён.
- Примечания:
- если строка пустая или содержит только пробелы — получить пустой массив.
- используйте разделение по любым пробелам/пробельным символам (лучше — по whitespace), чтобы корректно обрабатывать несколько пробелов подряд.
Примеры
- Ввод: "Иван Петр Мария" → Вывод: ["Иван", "Петр", "Мария"]
- Ввод: "Анна Сергей Елена" → Вывод: ["Анна", "Сергей", "Елена"]
- Ввод: " Алексей " → Вывод: ["Алексей"]
- Ввод: "" или " " → Вывод: []
Пример реализации на популярных языках
- 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 — число имён.
- 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).
- Альтернатива (если нужно строго разделять только пробелами ' ')
- В 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+/), чтобы корректно обработать ведущие/концевые пробелы и множественные пробелы внутри строки.
Если у тебя есть конкретный язык программирования или формат ввода/вывода, скажи — адаптирую решение под него.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



