Partes de tamaño N

Crea una función que divida una cadena en partes consecutivas de tamaño n. Conserva el orden original de los caracteres. Si la longitud de la cadena no es divisible exactamente por n, conserva la cadena restante más corta como último elemento.

Ejemplos

partition("chew", 2) // ["ch", "ew"]
partition("thematic", 4) // ["them", "atic"]
partition("c++", 2) // ["c+", "+"]

En el último ejemplo, el + final es la parte restante de un solo carácter.