Agrupar en orden

Crea una función que agrupe un arreglo de números según un parámetro de tamaño. El tamaño representa la longitud máxima de cada subarreglo.

[1, 2, 3, 4, 5, 6], 3
[[1, 3, 5], [2, 4, 6]]
// Divide array into groups of size 3.

[1, 2, 3, 4, 5, 6], 2
[[1, 4], [2, 5], [3, 6]]
// Divide array into groups of size 2.

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 4
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9]]
// "Leftover" arrays are okay.

Ejemplos

group([1, 2, 3, 4], 2) ➞ [[1, 3], [2, 4]]

group([1, 2, 3, 4, 5, 6, 7], 4) ➞ [[1, 3, 5, 7], [2, 4, 6]]

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

group([1, 2, 3, 4, 5, 6], 4) ➞ [[1, 3, 5], [2, 4, 6]]

Notas

  • El parámetro tamaño representa el tamaño máximo de cada subarreglo (consulta el ej. 4). Debes intentar llenar cada subarreglo de manera uniforme. En otras palabras, el ej. 4 debe ser [[1, 3, 5], [2, 4, 6]], no [[1, 3, 5, 6], [2, 4]].
  • Conserva el orden relativo de los números en cada subarreglo, tal como aparecen en el arreglo original.
  • Al distribuir los números en los subarreglos, cada subarreglo debe tener un número antes de recibir uno nuevo (por ejemplo, en el ejemplo 1, tus subarreglos serán de tamaño 2 y, como hay 4 números, necesitarás 2 subarreglos. Al recorrer el arreglo original para llenar los subarreglos, debe pasar de [[],[]] -> [[1],[]] -> [[1],[2]] -> [[1, 3], [2]] -> [[1, 3], [2, 4]]).