Я пытаюсь создать механизм, который требует, чтобы пользователь вводил то, что он делал последние пять лет.
- Диапазон дат должен быть охвачен (дата начала 01.08.2009 - дата окончания 01.08.2014)
- Допускается до десяти записей
- Допускается перекрытие
- Никаких пробелов не допускается
В настоящее время я упорядочиваю записи по дате начала, проверяю охват обоих диапазонов. Для промежутков между записями я сравниваю две даты одновременно, запись i и i + 1, и сравниваю дату начала более поздней даты начала с датой окончания более ранней даты начала. Мне трудно выразить это словами, но я думаю, что эта небольшая диаграмма помогает описать проблему.
START
A x---------------------------------------y
B x----------y
C x--------y
D x-----y
E x----------y
F x----------y
End
Здесь вариант E потерпит неудачу, потому что его дата начала после даты окончания D, я использую цикл while, чтобы добавить день к промежутку каждый день, когда дата начала позже даты окончания, это вызовет проверку, даже если эти даты были охватывается входом AI, я использую Java для этого, но даже помощь в тексте и псевдокоде была бы замечательной, поскольку это больше логика, с которой я потерял,
Если бы кто-нибудь мог помочь с перерывами между свиданиями, я был бы очень признателен.