Recursión: grupos de letras de longitud N

Escribe una función que devuelva un arreglo de cadenas compuesto por segmentos de longitud n de la palabra dada (un segmento tras otro, aplicando la longitud n a la palabra).

Ejemplos

collect("intercontinentalisationalism", 6) 
➞ ["ationa", "interc", "ntalis", "ontine"]

collect("strengths", 3) 
➞ ["eng", "str", "ths"]

collect("pneumonoultramicroscopicsilicovolcanoconiosis", 15) 
➞ ["croscopicsilico", "pneumonoultrami", "volcanoconiosis"]

Notas

  • Asegúrate de que el arreglo resultante esté ordenado lexicográficamente.
  • Devuelve un arreglo vacío si la cadena dada tiene menos caracteres que n.
  • Debes resolver este desafío mediante un enfoque recursivo.
  • Puedes consultar la pestaña de Recursos para obtener más detalles sobre la recursión en Java.
  • Puedes encontrar una versión iterativa de este desafío en este enlace.
  • Puedes encontrar una colección de desafíos sobre recursión en este enlace.