Есть строка, в которой записаны имена, разделённые одним или несколькими пробелами.
Выведи массив, в котором эти имена записаны в том же порядке.
Ввод Вывод
Паша Вася Света Рита [‘Паша’, ‘Вася’, ‘Света’, ‘Рита’]
Вот подробное решение задачи.
Цель задачи
- Разделить входную строку на имена, которые разделены одним или несколькими пробелами, и получить массив (список) имён в том же порядке.
Идея
- Использовать разбиение строки по любым пробельным символам. В большинстве языков это делается функцией split без аргументов (или с шаблоном для пробелов). Это автоматически убирает лишние пробелы между словами и удаляет пустые токены.
- Результатом будет список имен в исходном порядке.
Пояснение по работе метода
- Если входная строка: "Паша Вася Света Рита"
- s.split() вернет: ["Паша", "Вася", "Света", "Рита"]
Сложность
- Время: O(n), где n — длина входной строки.
- Память: O(k), где k — количество имён.
Пример на Python (проведём по шагам)
- Ввод: строка s
- Шаг 1: names = s.split()
- Шаг 2: вывести names
Код (Python)
s = input().strip()
names = s.split()
print(names)
Пояснение
- input().strip() удаляет ведущие и концевые пробелы (хотя .split() и так справится с ними).
- s.split() разделяет по любым пробелам и конвертирует в список строк в нужном порядке.
- Вывод будет в виде Python-списка, например: ['Паша', 'Вася', 'Света', 'Рита']
Альтернативы на других языках (для разнообразия)
- JavaScript
const s = "Паша Вася Света Рита";
const arr = s.trim().split(/\s+/);
console.log(arr); // ["Паша", "Вася", "Света", "Рита"]
- Java
String s = "Паша Вася Света Рита";
String[] arr = s.trim().split("\\s+");
System.out.println(java.util.Arrays.toString(arr)); // [Паша, Вася, Света, Рита]
- C#
string s = "Паша Вася Света Рита";
string[] arr = System.Text.RegularExpressions.Regex.Split(s.Trim(), @"\s+");
Console.WriteLine(string.Join(", ", arr)); // Паша, Вася, Света, Рита
Проверочный пример
- Ввод: Паша Вася Света Рита
- Вывод (Python): ['Паша', 'Вася', 'Света', 'Рита']
Если хочешь, могу привести решение на конкретном языке, который тебе нужен для твоего задания.