Dividir un arreglo en fragmentos

Escribe una función que divida un arreglo en fragmentos de tamaño n, donde n es la longitud de cada fragmento.

Ejemplos

chunkify([2, 3, 4, 5], 2) ➞ [[2, 3], [4, 5]]

chunkify([2, 3, 4, 5, 6], 2) ➞ [[2, 3], [4, 5], [6]]

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

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

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

Notas

  • Es O.K si el último fragmento no queda completamente lleno (consulta el ejemplo #2).
  • Los enteros siempre tendrán un solo dígito.

Ejemplo en Java

assertArrayEquals(new int[][]{new int[]{2, 3}, new int[]{4, 5}}, Program.chunkify(new int[]{2, 3, 4, 5}, 2));