Сжатие списка чисел в диапазоны
ВКонтакте
Дан список целых чисел, повторяющихся элементов в списке нет.
Необходимо написать функцию compress(list), которая преобразует этот список в строку,
сворачивая соседние по числовому ряду числа в диапазоны.
Примеры:
Input 1: [-10, -8, -7, -6]
Output 1: "-10,-8--6"
Input 2: [1, 4, 5, 2, 3, 9, 8, 11, 0]
Output 2: "0-5,8-9,11"
Input 3: [Number.MIN_SAFE_INTEGER, Number.MIN_SAFE_INTEGER + 1]
Output 3: "-9007199254740991--9007199254740990"
JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Сжатие списка чисел в диапазоны
ВКонтакте
Дан список целых чисел, повторяющихся элементов в списке нет.
Необходимо написать функцию compress(list), которая преобразует этот список в строку,
сворачивая соседние по числовому ряду числа в диапазоны.
Примеры:
Input 1: [-10, -8, -7, -6]
Output 1: "-10,-8--6"
Input 2: [1, 4, 5, 2, 3, 9, 8, 11, 0]
Output 2: "0-5,8-9,11"
Input 3: [Number.MIN_SAFE_INTEGER, Number.MIN_SAFE_INTEGER + 1]
Output 3: "-9007199254740991--9007199254740990"
Run your code to see results.