У меня есть вопрос о том, что я делаю. У меня есть массив с часами и массивом встреч:
Массив часов выглядит так:
0 = 8h00
1 = 8h30
2 = 9h00
3 = 9h30
...
Массив встреч выглядит так:
0 = Start=8h00, End=8h45
1 = Start=9h00, End=10h00
...
Цель состоит в том, чтобы проверить, находятся ли часы в первом массиве между временными интервалами во втором массиве. Я создаю другой массив часов, которые не находятся между временными интервалами.
Я сделал функцию checkTime (t1, t2, hours), где t1 — начало, t2 — конец, а часы — 8:00 (например), затем я проверяю следующий час 8:30, затем следующий 9:00 …
Когда я проверил все часы, я беру второе назначение (9:00, 10:00), и я проверяю снова с 8:00, 8:30, 9:00 …
Это прекрасно работает, но я уверен, что есть элегантный способ сделать это. Можете ли вы сказать мне, что вы думаете?
Спасибо!
Я бы предложил хранить растровое изображение часа дня для каждой встречи. Если назначение с 8a -9a, это будет выглядеть так:
00000001000000000000
Или разделить на те временные приращения, которые подходят. Как 15-минутные блоки в течение ваших часов работы.
Других решений пока нет …