Войти Создать аккаунт

Вложенные структуры · 19 из 22

Разгадка: час, которого не было

Дело о лишнем часе. Улики собраны. Стас сложил в одну выгрузку всё, что сервер записал за ночь у кофейни, регистратуры, школы и у себя самого, — вложенное как пришло: словари в списках, списки в словарях, у каждой службы по-своему. Время везде записано с часовым поясом. Осталось сказать, что случилось.

Что сделать

Найдите в выгрузке последнее время с поясом +02:00, первое — с +01:00 и службы, у которых встречаются оба.

Что приходит

  • uliki — словарь «служба → её данные»; данные — словари, списки и строки любой вложенности

Что вернуть

Кортеж (последнее с +02:00, первое с +01:00, службы): время — строкой, как в выгрузке, или None; службы — списком по алфавиту.

Допишите функцию razgadka в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Вызов
razgadka({"shkola": {"ocenki": [{"uchenik": "Белов", "vremya": "2026-10-25T02:40:00+02:00"}, {"uchenik": "Белов", "vremya": "2026-10-25T02:01:00+01:00"}]}, "kassa": {"cheki": [{"nomer": 1041, "vremya": "2026-10-25T02:58:00+02:00"}, {"nomer": 1041, "vremya": "2026-10-25T02:03:00+01:00"}]}})
Вернуть
('2026-10-25T02:58:00+02:00', '2026-10-25T02:01:00+01:00', ['kassa', 'shkola'])
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.