Acrónimo

Acrónimo

Fácil

Instruções

Converte uma frase no seu acrónimo.

Os apaixonados por tecnologia adoram as suas TLA (acrónimos de três letras)!

Ajuda a gerar algum jargão escrevendo um programa que converte um nome longo como Portable Network Graphics no seu acrónimo (PNG).

A pontuação é tratada da seguinte forma: os hífenes são separadores de palavras (tal como o espaço em branco); toda a outra pontuação pode ser removida 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 carateres. Para um tratamento mais eficiente de dados textuais, podes usar o tipo Text.

Como extensão opcional a este exercício, podes

  • Ler sobre tipos de string em Haskell.

  • Adicionar - text à tua lista de dependências em package.yaml.

  • Importar Data.Text da seguinte forma:

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • Agora já podes escrever, por exemplo, abbreviate :: Text -> Text e referir-te aos combinadores de Data.Text como, por exemplo, T.filter.

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

Esta parte é totalmente opcional.

Editar via GitHub A ligação abre numa nova janela ou separador
Haskell Exercism

Estás pronto para começar Acrónimo?

Inscreve-te no Exercism para aprenderes e dominares Haskell com 107 exercícios, e mentoria humana real, tudo grátis.

Mergulha a fundo em Acrónimo!

Damos um mergulho suave nas expressões regulares, começando pela correspondência básica de espaços em branco, explorando o Unicode e terminando com lookbehinds negativos. Terminamos com uma vista sobre outras abordagens ao Acrónimo, incluindo máquinas de estados.