Свободные окна в рабочем дне
Задача по программированию с проверкой онлайн
- Сложность
- Средняя
- Языки
- 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
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).