Partição móvel

Crie uma função para particionar um array da esquerda para a direita.

Exemplos

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

movingPartition([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]]]

movingPartition([]) ➞ []

Observações

  • Com uma entrada n, sua saída deve ser um array contendo n-1 subarrays. Cada subarray deve ter dois elementos: o lado esquerdo e o lado direito da partição (ambos devem ser não vazios, a menos que o array de entrada esteja vazio).
  • Um array vazio deve retornar um array vazio: []