18 lines
260 B
Ruby
18 lines
260 B
Ruby
|
def rotate_array(arr, n)
|
||
|
reverse(reverse(arr[0...n]) + reverse(arr[n..arr.length - 1]))
|
||
|
end
|
||
|
|
||
|
def reverse(arr)
|
||
|
i = 0
|
||
|
j = arr.length - 1
|
||
|
|
||
|
while i < j
|
||
|
temp = arr[i]
|
||
|
arr[i] = arr[j]
|
||
|
arr[j] = temp
|
||
|
i += 1
|
||
|
j -= 1
|
||
|
end
|
||
|
arr
|
||
|
end
|