Код Middle Разминка: короткие функции обновлено

rotate

Условие

Сдвинь массив вправо на k позиций.

Примеры

rotate([1, 2, 3, 4, 5], 2) // [4, 5, 1, 2, 3]
rotate([1, 2, 3], 0) // [1, 2, 3]
rotate([1, 2, 3], 5) // [2, 3, 1]

Как подойти

n = k % len. Ловушка: slice(-0) === slice(0) вернёт весь массив, поэтому нужен фолбэк при n === 0.

Подсказки: 1
  1. k может быть больше длины - возьми остаток. И подумай, что делает slice(-0).

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

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