Файлы · 16 из 24
Час, прожитый дважды
Дело о лишнем часе. Стас знает, что время пошло назад. Теперь ему нужна картина ночи: сколько записей сервер сделал за каждый час — по порядку, как шли часы. Если какой-то час прошёл дважды, в картине он должен стоять дважды, а не слипнуться в один.
Что сделать
Посчитайте записи журнала по часам — подряд, как шли часы; час, прошедший дважды, встанет в счёт дважды.
Что приходит
stroki— строки журнала: открытый файл или список; каждая начинается с даты и времени2026-10-25 02:59:58
Что вернуть
Список пар (час, сколько) в порядке журнала; час — строка из двух цифр, "02".
Допишите функцию chasy_podryad в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
chasy_podryad(["2026-10-25 01:10:00 kassa: смена", "2026-10-25 01:40:00 shkola: синхронизация", "2026-10-25 02:05:00 kassa: чек 1038", "2026-10-25 03:20:00 server: копия"])
[('01', 2), ('02', 1), ('03', 1)]
Час строки — два знака после даты и пробела: у 2026-10-25 02:59:58 это "02".
Строки идут подряд, и подряд же идут пары. Строка добавляется к последней паре, если её час тот же и время не меньше, чем у предыдущей строки. Иначе с неё начинается новая пара: сменился час или время пошло назад.
Так час, прошедший дважды, даёт две пары с одним часом, а не одну. Пустой журнал — пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.