Я пытаюсь обнаружить коллизию событий в зависимости от рекурсивности дней и расписания.
Более сложная версия, чем эта проблема Алгоритм для обнаружения периодов перекрытия.
Мой случай: Событие A начинается с 8:00 до 13:00 по вторникам, субботам и субботам, между двумя датами.
Событие B начинается с 11:00 до 14:00 по вторникам и по будням между двумя датами (отличиями от события A)
Здесь я покрасил столкновение между двумя событиями.
Я потратил час, пытаясь написать алгоритм, чтобы определить, существует ли хотя бы одно столкновение между двумя событиями.
Кстати, дата окончания события (тенденция) может быть неопределенной.
Существует ли существующий алгоритм для управления этим?