fork download
  1. def rotate(arr, i)
  2. i = i%arr.size
  3. return arr if i == 0
  4.  
  5. left = arr[0...i]
  6. right = arr[i..arr.size]
  7. arr = right + left
  8. end
  9.  
  10.  
  11. print rotate([1,2,3,4,5], 2) #=> [3,4,5,1,2]
  12. print rotate([1,2,3,4,5], 4) #=> [5,1,2,3,4]
  13. print rotate([1,2,3,4,5], 5) #=> [1,2,3,4,5]
Success #stdin #stdout 0s 28688KB
stdin
Standard input is empty
stdout
[3, 4, 5, 1, 2][5, 1, 2, 3, 4][1, 2, 3, 4, 5]