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

rotateLeft

Условие

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

Примеры

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

Как подойти

((k % n) + n) % n превращает любое k, включая отрицательное, в допустимый сдвиг. Зеркало сдвига вправо.

Подсказки: 1
  1. Нормализуй k, включая отрицательные значения.

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

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