a = [1, 2, 3, 4, 5, 6]
我想在一些方向上旋轉元件i
通過j
n
倍。因此,舉例來說:
i = 2
j = 3
n = 1
旋轉a
會產生:
new_a = [1, 2, 4, 3, 5, 6]
這是我有:
def rotate_sub(a, i, j, n)
return a[0...i] + a[i..j].rotate(n) + a[j+1..-1]
end
有沒有更好的方式來做到這一點?由於沒有限制檢查,因此i
或j
可能會超出數組的範圍。
嗯,加約束的檢查,你是好去的,不是嗎? :) –