Задача понятна. Ниже подробное решение и пример кода на Python, адаптировано под школьную задачу.
Цель: понять решение пошагово.
Пояснение шаг за шагом
- Считываем первую строку, где перечислены ученики, разделённые запятой и пробелом: например "Петров Пётр, Александрова Александра, Сонина Софья".
- Разбиваем эту строку на список фамилий и имён по разделителю ", ". Получаем: ["Петров Пётр", "Александрова Александра", "Сонина Софья"].
- Считываем вторую строку — имя ученика, который передумал: например "Александрова Александра".
- Удаляем из списка все элементы, равные этому имени. Так как в классе нет полных тёзок, имена точно совпадут по строке.
- Выводим получившийся список в виде стандартного Python-списка: ['Петров Пётр', 'Сонина Софья'].
Обратите внимание:
- Список сохраняет исходный порядок оставшихся имён.
- Если имя передумавшего встречается несколько раз (что в задаче не предусмотрено), будет удалено все вхождения. В рамках условия задачи это не требуется.
Пример кода (Python) names_line = input().strip() to_remove = input().strip()
names = names_line.split(", ") result = [name for name in names if name != to_remove]
print(result)
Применение к данному примеру Ввод: Петров Пётр, Александрова Александра, Сонина Софья Александрова Александра
После выполнения кода получится: ['Петров Пётр', 'Сонина Софья']
Если нужно быть ещё более надёжным к разделению (учитывая возможные лишние пробелы вокруг запятой), можно использовать регулярное выражение: import re names = re.split(r"\s*,\s*", names_line.strip())
и далее как выше
Готов помочь адаптировать код под другую форму входных данных или язык программирования, если нужно.