Задача понятна. Ниже подробное решение и пример кода на 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())
и далее как выше
Готов помочь адаптировать код под другую форму входных данных или язык программирования, если нужно.