Acrônimo

Acrônimo

Fácil

Instruções

Converta uma frase na sigla dela.

Quem é do mundo tech adora suas TLAs (siglas de três letras)!

Ajude a gerar um pouco de jargão escrevendo um programa que converte um nome longo como Portable Network Graphics na sua sigla (PNG).

A pontuação é tratada assim: hífens são separadores de palavras (como espaços em branco); todo o resto da pontuação pode ser removido da entrada.

Por exemplo:

Entrada Saída
As Soon As Possible ASAP
Liquid-crystal display LCD
Thank George It's Friday! TGIF

Dicas

Este exercício trabalha com dados textuais. Por razões históricas, o tipo String do Haskell é sinônimo de [Char], uma lista de caracteres. Para lidar com dados textuais de forma mais eficiente, é possível usar o tipo Text.

Como extensão opcional deste exercício, você pode

  • Ler sobre tipos de string em Haskell.

  • Adicionar - text à sua lista de dependências no package.yaml.

  • Importar Data.Text da seguinte forma:

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • Agora você pode escrever, por exemplo, abbreviate :: Text -> Text e se referir aos combinadores de Data.Text como, por exemplo, T.filter.

  • Consultar a documentação de Data.Text.

Esta parte é totalmente opcional.

Editar via GitHub O link abre em uma nova janela ou aba
Haskell Exercism

Tudo pronto para começar Acrônimo?

Crie sua conta no Exercism para aprender e dominar Haskell com 107 exercícios e mentoria humana de verdade, tudo de graça.

Mergulho profundo em Acrônimo!

Fazemos uma imersão leve em expressões regulares, começando pela correspondência básica de espaços em branco, explorando Unicode e terminando com lookbehinds negativos. Terminamos dando uma olhada em outras abordagens para o Acrônimo, incluindo máquinas de estado.