Partición móvil

Crea una función para particionar una lista de izquierda a derecha.

Ejemplos

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([]) ➞ []

Notas

  • Dada una entrada n, tu resultado debe ser una lista que contenga n-1 sublistas. Cada sublista debe tener dos elementos: el lado izquierdo y el lado derecho de la partición (ambos deben ser no vacíos, a menos que la lista de entrada esté vacía).
  • Una lista vacía debe devolver una lista vacía: []