1.0.5 • Published 6 years ago
numbers-to-string v1.0.5
numbers-to-string
Модуль для node.js преобразующий массив целых положительных чисел следующим образом:
- 1,2,3,4,5,6,7,8 ->"1-8"
- 1,3,4,5,6,7,8 -> "1,3-8"
- 1,3,4,5,6,7,8,10,11,12 -> "1,3-8,10-12"
- 1,2,3 -> "1-3"
- 1,2 -> "1,2"
- 1,2,4 -> "1,2,4"
- 1,2,4,5,6 -> "1,2,4-6"
- 1,2,3,7,8,9,15,17,19,20,21 -> "1-3,7-9,15,17,19-21"
- 1,2,3,4,5,6,100,1091,1999,2000,2001,2002 -> "1-6,100,1091,1999-2002"
- 1 -> "1"
- 1,3,5,7,9,11 -> "1,3,5,7,9,11"
Числа в массиве всегда целые, положительные и отсортированы по возрастанию.
Выполнение преобразования может производится синхронно и асинхронно. Имеются две функции преобразования. Одна функция обрабатывает каждый элемент массива по порядку, а вторая использует алгоритм двоичного поиска. Второй вариант эффективнее при обработке больших массивов чисел с преимущественно длинными сериями (см. пример использования в index.js).
Доступна установка через npm:
npm install numbers-to-string