Recientemente he estado realizando una kata que consistía en partir una palabra (salto de línea) acorde a un ancho de columna, algo así como el funcionamiento de los editores de texto cuando se establece el ajuste de línea. La idea consistía en ajustar la palabras, y a su vez tantas veces el resto de ésta palabra como para que la longitud del texto en cada línea no supere el ancho de columna. Un ejercicio que da mucho que pensar y del cual pude experimentar como ir buscando poco a poco un patrón que se repite en el código para llevarlo hacía un bucle o una recursividad que haga lo que necesitamos para partir la palabra cuantas veces se necesite, y que controlamos en todo momento su funcionamiento sin necesidad de depurar y asegurando que va cumpliendo los test que proponemos.
Entrada (Texto, Ancho de columna)
“Hola Mundo”, 6
Salida
“Hola/nMundo”
Esto fue un ejemplo sencillo que se trataba. Para conocer más a fondo adjunto repositorio en GitHub:
⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️