How to rotate array elements left N times in Swift

1 Answer

0 votes
import Foundation

func rotateLeft(_ arr: [Int], by positions: Int) -> [Int] {
    let k = positions % arr.count
    let rotated = Array(arr[k...] + arr[..<k])
    
    return rotated
}

let arr = [1, 2, 3, 4, 5, 6, 7]
    
print("Original array: \(arr)")
    
let rotated = rotateLeft(arr, by: 2)
    
print("Rotated array: \(rotated)")



/*
run:

Original array: [1, 2, 3, 4, 5, 6, 7]
Rotated array: [3, 4, 5, 6, 7, 1, 2]

*/

 



answered Oct 23, 2025 by avibootz
edited Oct 23, 2025 by avibootz
...