Acronimo

Acronimo

Facile

Istruzioni

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

Suggerimenti

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.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Haskell Exercism

Vuoi iniziare Acronimo?

Iscriviti a Exercism per imparare e padroneggiare Haskell con 107 esercizi e il mentoring di persone reali, tutto gratis.

Approfondimento su Acronimo!

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.