Acrónimo

Acrónimo

Fácil

Instrucciones

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

Pistas

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.


Fuente

Julien VanierEl enlace se abre en una ventana o pestaña nueva
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Haskell Exercism

¿Todo listo para empezar Acrónimo?

Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.

¡Profundiza en Acrónimo!

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.