Partición móvil
Devuelve todas las formas posibles de dividir el arreglo entre elementos adyacentes. Cada resultado contiene una parte izquierda no vacía y una parte derecha no vacía. Devuelve un arreglo vacío si la entrada está vacía.
movingPartition([1, 2, 3]) // [[[1], [2, 3]], [[1, 2], [3]]]