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