Адвент-2026 · Шаг 6 из 12
6 декабря. Журнал контроллера
Воскресенье, 6 декабря 2026 года. Новый контроллер подключили на пробу, и гирлянда ведёт себя странно: сегменты то гаснут, то сами загораются. Стас, который обычно разбирает журналы серверов, приехал на площадь с ноутбуком.
Контроллер пишет в журнал всё подряд: температуру щита, перезагрузки, а среди этого — строки «18:03:11 сегмент 4: погас» и «18:05:12 сегмент 4: горит». Стас хочет знать, какой сегмент провёл в темноте дольше всех, — с него и начнёт.
Что сделать
Найдите в журнале контроллера сегмент, который в сумме дольше всех был погашен.
Что приходит
vhod— журнал за вечер, по строке на запись: времяЧЧ:ММ:ССи текст записи
Что вернуть
Номер сегмента — целое число; при равенстве — меньший номер; никто не гас — 0.
Допишите функцию den06 в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Решатель зовёт den06 на вход шестого дня. Решите шаг — шестая звезда.
vhod = """18:00:00 запуск контроллера 18:03:11 сегмент 4: погас 18:04:00 щит: 41 °C 18:05:12 сегмент 4: горит 18:06:00 сегмент 2: погас 18:06:30 сегмент 2: горит """
den06(vhod)
4
Записи о сегментах выглядят ровно так: 18:03:11 сегмент 4: погас и 18:05:12 сегмент 4: горит — время, слово «сегмент», номер, двоеточие и «погас» или «горит». Всё прочее — шум: 18:04:00 щит: 41 °C, 18:04:30 сегмент 7 перезагрузка, 18:06:00 сегмент 3: погас? — такие строки событиями не считаются. Строки без времени в начале (заметки Стаса с #) пропускайте целиком.
Сегмент в темноте от записи «погас» до следующей «горит» того же сегмента. Повторное «погас» у уже погасшего ничего не меняет, «горит» у горящего — тоже. Если к концу журнала сегмент так и не загорелся, он в темноте до времени последней строки журнала со временем — какой бы она ни была.
Время в журнале не переходит через полночь и не идёт назад.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.