Перейти к содержимому
Задача · Списки · урок 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 те же элементы в прежнем порядке.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

rotate.py — python
python · строк: 3
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом