I was thinking about this the other day. Say you have the list of numbers:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 21, 22, 23, 999, 1000, 1001
is there any library or code snipped that will turn the following into something like:
1-13, 19, 21-23, 999-1001
In other words, reduce a full list of numbers to a bunch of ranges or so. I haven't been able to find anything. If no such thing exists, anyone have some ideas for an efficient implementation?