Свободные окна в рабочем дне

Задача по программированию с проверкой онлайн

Сложность
Средняя
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Даты и время
Массивы и списки

Рабочий день идёт от day_start до day_end (строки "HH:MM"). Дан список встреч "HH:MM-HH:MM" в произвольном порядке; встречи могут пересекаться и выходить за границы рабочего дня. Верните свободные окна внутри рабочего дня, длина которых не меньше min_length минут (min_length ≥ 1), по порядку времени, строками "HH:MM-HH:MM". Соседние занятые куски склеивайте: окно заканчивается там, где начинается занятое время. Если подходящих окон нет, верните пустой список.

Пример: ["10:00-11:00", "13:00-14:00"], "09:00", "18:00", 30 → ["09:00-10:00", "11:00-13:00", "14:00-18:00"].


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки