Я пытаюсь написать алгоритм столкновений лекций для приложения расписания. Каждая лекция имеет дату начала и окончания.Lecture collision boolean algorithm algorithm
currentListElement - это существующая лекция в моем текущем расписании, и я хочу добавить selectedLecture и проверить, есть ли столкновение между моими текущими лекциями. Поэтому это булевское выражение должно возвращать true, если происходит столкновение.
Спасибо за вашу помощь
(currentListElement['startDate'] < chosenLecture['startDate']
|| currentListElement['startDate'] >= chosenLecture['endDate'])
&& (currentListElement['endDate'] <= chosenLecture['startDate']
|| currentListElement['endDate'] > chosenLecture['endDate'])