Convierte una frase en su acrónimo.
¡A los amantes de la tecnología les encantan sus TLA (acrónimos de tres letras)!
Ayuda a generar jerga escribiendo un programa que convierta un nombre largo como Portable Network Graphics en su acrónimo (PNG).
La puntuación se maneja así: los guiones son separadores de palabras (como los espacios en blanco); los demás signos de puntuación se pueden eliminar de la entrada.
Por ejemplo:
| Entrada | Salida |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
Este ejercicio trabaja con datos textuales. Por razones históricas, el tipo String de Haskell es sinónimo de [Char], una lista de caracteres. Para manejar datos textuales de forma más eficiente, se puede usar el tipo Text.
Como extensión opcional de este ejercicio, puedes
Leer sobre los tipos de cadenas en Haskell.
Agregar - text a tu lista de dependencias en package.yaml.
Importar Data.Text de la siguiente manera:
import qualified Data.Text as T
import Data.Text (Text)
Ahora puedes escribir, por ejemplo, abbreviate :: Text -> Text y referirte a los combinadores de Data.Text como, por ejemplo, T.filter.
Consultar la documentación de Data.Text.
Esta parte es totalmente opcional.
Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.
Hacemos una inmersión suave en las expresiones regulares, empezando por la coincidencia básica de espacios en blanco, explorando Unicode y terminando con los lookbehinds negativos. Para cerrar, echamos un vistazo a otros enfoques para Acrónimo, como las máquinas de estado.