Контест Junior Слайсы и мапы изнутри обновлено

Циклический сдвиг слайса на Go

Условие

Сдвиньте массив циклически на k позиций вправо. Отрицательное k означает сдвиг влево.

Ввод: n k (1 ≤ n ≤ 2·10⁵, |k| ≤ 10¹⁸), затем n целых чисел.

Вывод: n чисел через пробел.

Пример

5 2
1 2 3 4 5
4 5 1 2 3

Как подойти

Нормализовать k по модулю n с учётом отрицательного остатка, затем три разворота.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.