Код 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
  1. Продолжаем последний диапазон, если число идёт следом за его концом.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.