Skip to content

saveryanov/numbers-to-string

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Transform array of numbers to string

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published