Napisz funkcję, która obraca tablicę liczb całkowitych o podaną liczbę k. k elementów od końca powinno przejść na początek tablicy, a wszystkie inne elementy powinny przejść w prawo, aby zrobić miejsce.
Rotacja powinna odbywać się na miejscu.
Algorytm nie powinien działać w więcej niż O (n), gdzie n jest rozmiarem tablicy.
Do wykonania operacji należy również użyć stałej pamięci.
Na przykład,
jeśli tablica jest inicjowana z elementami arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}
rotate (arr, 3) spowoduje, że elementami będą {7, 8, 9, 1, 2, 3, 4, 5, 6}
rotate (arr, 6) spowoduje {4, 5, 6, 7, 8, 9, 1, 2, 3}