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 |
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.
Inscreve-te no Exercism para aprenderes e dominares Haskell com 107 exercícios, e mentoria humana real, tudo grátis.
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.