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]]).