Файлы · 18 из 24
Кто писал в двойной час
Дело о лишнем часе. Кто пострадал? Час после отката прошёл дважды. Сломаться могли только службы, которые писали в этот час и в первый раз, и во второй: их записи с одинаковым временем легли друг на друга. Остальным повезло.
Что сделать
Найдите службы, которые писали в повторившийся час и до того, как время пошло назад, и после.
Что приходит
stroki— строки журнала: после времени через пробел — имя службы и двоеточие,2026-10-25 02:10:00 kassa: чек 1042
Что вернуть
Имена служб по алфавиту, списком; время назад не шло — пустой список.
Допишите функцию sluzhby_dvoynogo_chasa в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
sluzhby_dvoynogo_chasa(["2026-10-25 02:40:00 kassa: чек 1039", "2026-10-25 02:55:00 shkola: оценка", "2026-10-25 02:59:00 registratura: запись", "2026-10-25 02:01:00 kassa: чек 1039", "2026-10-25 02:30:00 registratura: запись", "2026-10-25 02:35:00 kassa: чек 1040"])
['kassa', 'registratura']
Найдите первую строку, где время меньше, чем в предыдущей (время — 19 знаков в начале строки). Повторившийся час — дата и час этой строки: первые 13 знаков, 2026-10-25 02.
«До» — строки перед ней, «после» — она сама и все следующие. Служба попадает в ответ, если у неё есть строка повторившегося часа и «до», и «после». Строки других часов не в счёт.
Имя службы — после времени и пробела, до двоеточия: латиница, без пробелов.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.