Код Middle Разминка: короткие функции обновлено
toRanges
Условие
Сожми отсортированный массив чисел в диапазоны: [1,2,3,5,7,8] → [[1,3],[5,5],[7,8]].
Примеры
toRanges([1, 2, 3, 5, 7, 8]) // [[1, 3], [5, 5], [7, 8]]
toRanges([]) // []
toRanges([4]) // [[4, 4]]
Как подойти
Один проход с проверкой соседства. Применяется для сжатия выделенных строк таблицы и номеров страниц.
Подсказки: 1
- Продолжаем последний диапазон, если число идёт следом за его концом.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.