Я делаю некоторые вычисления даты и времени, когда мне нужно вычислить новую группу часов на основе массива упорядоченных хешей времени и даты.Например, если это исходный массив (я упростил значения, но он сопоставим):
[
{first: 9, last: 9.30},
{first: 9.30, last: 10},
{first: 10, last: 10.30},
{first: 12.30, last: 13},
{first: 14, last: 14.30},
{first: 14.30, last: 16.30},
{first: 16.30, last: 18.30},
]
результат должен быть
[
{first: 9, last: 10.30},
{first: 12.30, last: 13},
{first: 14, last: 18.30}
]
Он также должен работать в других случаях, когда первый /последний не подключен или когда есть несколько групп.
Мое решение с each_cons(2)
, где я проверяю группы на 2, но это не работает для некоторых крайних случаев.
Спасибо