fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main(int argc, const char * argv[])
  8. {
  9. int a[] = { 1,2,3,4,5,6,9,13,14,15 };
  10.  
  11. string s = "[";
  12. int m = 1, M = 1;
  13. for(int i = 1; i < sizeof(a)/sizeof(a[0]); ++i)
  14. {
  15. if (a[i] == a[i-1]+1)
  16. {
  17. M = a[i];
  18. }
  19. else
  20. {
  21. s = s + to_string(m);
  22. if (m < M) s = s + "-" + to_string(M);
  23. s += ",";
  24. m = a[i];
  25. }
  26. }
  27. s = s + to_string(m);
  28. if (m < M) s = s + "-" + to_string(M);
  29. s += "]";
  30.  
  31. cout << s << endl;
  32.  
  33. }
  34.  
Success #stdin #stdout 0s 4460KB
stdin
Standard input is empty
stdout
[1-6,9,13-15]