Файлы · 9 из 24
Время пошло назад
Дело о лишнем часе. Утром 25 октября Стасу пишут сразу трое: кофейня, регистратура и школа — у всех за ночь что-то «съехало». Все трое живут на одном сервере, и Стас первым делом открывает его журнал. Время в журнале должно только расти. Где-то оно пошло назад.
Что сделать
Найдите в журнале первую строку, где время меньше, чем в строке перед ней.
Что приходит
stroki— строки журнала: открытый файл или список; каждая начинается с даты и времени2026-10-25 02:59:58
Что вернуть
Номер этой строки, считая с 1; время ни разу не пошло назад — None.
Допишите функцию kogda_nazad в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
kogda_nazad(["2026-10-25 02:59:58 kassa: чек 1041", "2026-10-25 02:59:59 shkola: синхронизация", "2026-10-25 02:00:00 server: ntp: время уточнено", "2026-10-25 02:00:03 kassa: чек 1041"])
3
Каждая строка начинается с даты и времени ровно в 19 знаков — 2026-10-25 02:59:58, — дальше через пробел сообщение. Строки идут в том порядке, в каком их писал сервер.
«Время пошло назад» — дата и время строки меньше, чем у предыдущей. Равные — не назад: сервер успевает написать несколько строк за секунду. Переход через полночь — тоже не назад: дата ведь меняется.
Перебирайте строки циклом for — так функция работает и с открытым файлом, и со списком.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.