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

Стандартная библиотека · 13 из 17

Когда студия свободна

Задействованы также: Списки

Студия работает с 9:00 до 21:00. Клиент просит полтора часа, а в расписании занятые промежутки записаны как попало — не по порядку, да ещё и с наложениями: кто-то дважды записал одну и ту же съёмку.

Что сделать

Найдите в расписании студии свободные окна, куда помещается клиент.

Что приходит

  • zanyato — занятые промежутки, пары ("ЧЧ:ММ", "ЧЧ:ММ"); вразнобой и с наложениями

  • minimum — сколько минут нужно клиенту

Что вернуть

Список свободных окон — пары ("ЧЧ:ММ", "ЧЧ:ММ") с 09:00 до 21:00, по возрастанию, не короче minimum минут.

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

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Занято 11:00–13:00 и 15:00–16:30, клиенту нужно 90 минут. Свободно утро до 11, два часа после обеда и вечер с 16:30: [("09:00", "11:00"), ("13:00", "15:00"), ("16:30", "21:00")].

Тот же пример кодом
Вызов
svobodnye_okna([('11:00', '13:00'), ('15:00', '16:30')], 90)
Вернуть
[('09:00', '11:00'), ('13:00', '15:00'), ('16:30', '21:00')]
Ctrl+Enter — проверить

Обсуждение

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

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