Converti una frase nel suo acronimo.
Chi lavora nel settore tech adora i TLA (acronimi di tre lettere)!
Aiuta a generare un po' di gergo scrivendo un programma che converte un nome lungo, come Portable Network Graphics, nel suo acronimo (PNG).
La punteggiatura viene gestita così: i trattini separano le parole (come gli spazi bianchi); tutta la restante punteggiatura può essere rimossa dall'input.
Per esempio:
| Input | Output |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
Questo esercizio lavora con dati testuali. Per ragioni storiche, in Haskell il tipo String è sinonimo di [Char], una lista di caratteri. Per gestire i dati testuali in modo più efficiente, si può usare il tipo Text.
Come estensione facoltativa di questo esercizio, puoi
Leggere qualcosa sui tipi di stringa in Haskell.
Aggiungere - text all'elenco delle dipendenze in package.yaml.
Importare Data.Text nel modo seguente:
import qualified Data.Text as T
import Data.Text (Text)
Ora puoi scrivere per esempio abbreviate :: Text -> Text e riferirti ai combinatori di Data.Text come per esempio T.filter.
Consultare la documentazione di Data.Text.
Questa parte è del tutto facoltativa.
Iscriviti a Exercism per imparare e padroneggiare Haskell con 107 esercizi e il mentoring di persone reali, tutto gratis.
Ci immergiamo con calma nelle espressioni regolari, partendo dalla corrispondenza di base degli spazi bianchi, esplorando Unicode e finendo con i lookbehind negativi. Chiudiamo dando un'occhiata ad altri approcci ad Acronimo, comprese le macchine a stati.