You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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