Задача · Списки · урок 11 из 11
Задача: сдвиг списка
Напишите функцию rotate(nums, k), которая возвращает новый список — элементы nums, сдвинутые вправо на k позиций. Элемент, который уходит за правый край, переходит в начало списка. Сам список nums функция не меняет.
rotate([1, 2, 3, 4, 5], 2)→[4, 5, 1, 2, 3]rotate([1, 2, 3], 4)→[3, 1, 2]rotate([], 3)→[]
Ограничения: в nums от 0 до 1000 элементов; k от 0 до 1000 и может быть больше длины списка — сдвиг на len(nums) позиций возвращает элементы на прежние места; для пустого списка результат — пустой список; после вызова в nums те же элементы в прежнем порядке.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.