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

Условия · 22 из 23

Окно для въезда

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

Грузовик должен въехать во двор и простоять там несколько часов. Но двор занят другими работами, и Геннадию нужно найти первое окно, в которое грузовик помещается целиком.

Что сделать

Найдите грузовику первое окно в рабочем дне, в которое он поместится целиком.

Что приходит

  • nachalo и konec — начало и конец рабочего дня, целые часы

  • zanyato — занятые промежутки, список пар (с, по) по возрастанию; в час «по» уже свободно

  • dlitelnost — сколько часов нужно грузовику

Что вернуть

Час начала первого свободного окна длиной dlitelnost — или None, если такого нет.

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

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

Пример

День с 8 до 20, заняты 10–12 и 14–15, грузовику нужно 2 часа. Окно с 8 до 10 — как раз два часа: ответ 8. Если занято с 8 до 19, до конца дня остаётся один час, и ответ — None.

Тот же пример кодом
Вызов
naydi_okno(8, 20, [(10, 12), (14, 15)], 2)
Вернуть
8
Ctrl+Enter — проверить

Обсуждение

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

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