Вложенные структуры · 9 из 16
Окна в расписании
Задействованы также: Циклы, Списки
Учителя жалуются на окна: урок первым, потом два часа ничего, потом четвёртым. Маргарита Львовна хочет видеть все окна разом.
Что сделать
Найдите учителю все окна в расписании — свободные уроки между занятыми.
Что приходит
raspisanie— словарь «день → номера уроков учителя»; бывают повторы и любой порядок
Что вернуть
Словарь «день → свободные номера между первым и последним занятым, по возрастанию»; дни без окон в ответ не попадают.
Допишите функцию okna в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
В понедельник уроки 1 и 4 — окна на 2 и 3. Во вторник 1 и 2 подряд — окон нет. Ответ — {"пн": [2, 3]}.
okna({'пн': [1, 4], 'вт': [1, 2]})
{'пн': [2, 3]}
Функция принимает словарь: день — список номеров уроков учителя в этот день (целые, возможны повторы и любой порядок). Возвращает словарь: день — список номеров свободных уроков между первым и последним занятым, по возрастанию. Дни без окон в ответ не попадают.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.