Адвент-2026 · Шаг 9 из 12
9 декабря. Кто за кем выступает
Среда, 9 декабря 2026 года. На открытии ёлки выступают школьники: хор, стихи, хоровод. Программу составляет Маргарита Львовна, и к среде у неё на столе гора записок от учителей: «5А после 3Б — у них одни костюмы на двоих», «11Б после 7В — старшие помогают младшим переодеться».
Маргарита Львовна хочет порядок, в котором выполнены все записки. А где записки выбора не оставляют, пусть первыми выходят младшие: меньше номер класса, при равном — раньше по алфавиту буква.
Что сделать
Составьте порядок выступлений, в котором выполнены все записки, а при свободном выборе первым выходит младший класс.
Что приходит
vhod— записки, по строке:"5А после 3Б"или просто класс"7В"— выступает, но без условий
Что вернуть
Порядок строкой через запятую с пробелом: "1А, 3Б, 5А"; если записки противоречат друг другу — "противоречие".
Допишите функцию den09 в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Решатель зовёт den09 на записки девятого дня и печатает программу открытия. Решите шаг — девятая звезда.
vhod = "5А после 3Б\n3Б после 1А\n2В\n"
den09(vhod)
'1А, 2В, 3Б, 5А'
Записка «X после Y»: класс X выступает позже класса Y (не обязательно сразу после). Строка из одного класса — класс выступает, условий на него нет. Класс — номер и буква: 1А, 11Б.
На каждом месте ставим класс, все «предшественники» которого уже выступили; если таких несколько — младший: меньше номер как число (2А раньше 10А), при равном номере — меньше буква.
Если записки замыкаются в круг («5А после 3Б» и «3Б после 5А») и поставить всех нельзя — верните "противоречие". Одна и та же записка может прийти дважды. Пустые строки и лишние пробелы бывают.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.