Код 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
- k может быть больше длины - возьми остаток. И подумай, что делает slice(-0).
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.