У меня есть массив строк, которые содержат числа ( целые числа без знака ), дополненные произвольным числом нулей, например:
[ 0001, 0002, 0003, 0005,0007, 0010,0011,0012,0013,0014, 0015 ]
Я хочу преобразовать массив в представляющую строку, представляющая строка должна объединять смежные значения с представлением диапазона (0000-0003
) и несмежными значениями в виде значений, разделенных запятыми, поэтому, например, должен быть представлен вышеуказанный массив строк как следует, представляющий строку:
0001-0003, 0005, 0007, 0010-0015
Какой самый лучший / простой / более читаемый способ сделать это (без написания тонны кода :-))?
Спасибо.