← К задачам
Тяжело · +4МассивыФункция высшего порядка

Перемещение раздела

Создайте функцию для разделения списка слева направо.

Примеры

moving_partition([-1, -1, -1, -1])
➞ [[[-1], [-1, -1, -1]], [[-1, -1], [-1, -1]], [[-1, -1, -1], [-1]]]

moving_partition([1, 2, 3, 4, 5])
➞ [[[1], [2, 3, 4, 5]], [[1, 2], [3, 4, 5]], [[1, 2, 3], [4, 5]], [[1, 2, 3, 4], [5]]]

moving_partition([]) ➞ []

Примечание

  • При вводе значения n ваш результат должен быть списком, содержащим n-1 подсписков. Каждый подсписок должен иметь два элемента: левую и правую части разделения (обе должны быть непустыми, если только входной список не является пустым).
  • Пустой список должен возвращать пустой список: [].
def moving_partition(lst):
    
Для запуска тестов необходима авторизация.
Поддержать проект