Advertisement
Guest User

Untitled

a guest
Jun 26th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.00 KB | None | 0 0
  1. def versionNums = [3,5,6,7,10,11,15,17,19,21,22,23,25,27,28,300,305,306, 307]
  2. def joinWithSplice(def versionNums) {
  3.     def result = ""
  4.     result += versionNums[0]
  5.     def count = 1
  6.     for (def i = 1; i < versionNums.size(); i++) {
  7.  
  8.         if (versionNums[i] - versionNums[i - 1] == 1) {
  9.             if (i == versionNums.size() - 1) {
  10.                 if (count == 1) {
  11.                     result += ", " + versionNums[i]
  12.                 } else {
  13.                     result += " - " + versionNums[i]
  14.                 }
  15.             } else {
  16.                 count++
  17.             }
  18.         } else {
  19.             if (count == 1) {
  20.                 result += ", " + versionNums[i]
  21.             } else if (count == 2) {
  22.                 result += ", " + versionNums[i - 1] + ", " + versionNums[i]
  23.             } else {
  24.                 result += " - " + versionNums[i - 1] + ", " + versionNums[i]
  25.             }
  26.             count = 1
  27.         }
  28.     }
  29.     return result
  30. }
  31. print joinWithSplice(versionNums)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement