Cómo usar partition en Clojure – Resuelto

La función partition en Clojure permite dividir una colección en subcolecciones de un tamaño específico.

Uso básico de partition

Podemos usar partition para dividir una lista en grupos de un tamaño determinado. Por ejemplo, para dividir una lista de números en sublistas de 2 elementos:

(partition 2 [1 2 3 4 5 6]) ;; ((1 2) (3 4) (5 6))

Uso con colecciones de longitud impar

Si la longitud de la colección no es un múltiplo exacto del tamaño del grupo, el último grupo tendrá menos elementos:

(partition 3 [1 2 3 4 5]) ;; ((1 2 3) (4 5))