Rotate Array by K Positions

Rotate array elements by k positions to the right.

Logic BuildingAdvanced
Logic Building
# Take array
n = int(input("Enter array size: "))
arr = []
for i in range(n):
    arr.append(int(input(f"Element {i+1}: ")))

k = int(input("Enter rotation count: "))
k = k % n  # Handle k > n

# Rotate
rotated = arr[-k:] + arr[:-k]

print("Rotated array:", rotated)

Output

Enter array size: 5
Element 1: 1
Element 2: 2
Element 3: 3
Element 4: 4
Element 5: 5
Enter rotation count: 2
Rotated array: [4, 5, 1, 2, 3]

Use slicing to rotate array.

Key Concepts:

  • Take last k elements
  • Take first n-k elements
  • Concatenate in rotated order