Isograma

Isograma

Fácil

Instruções

Determina se uma palavra ou frase é um isograma.

Um isograma (também conhecido como «palavra sem padrão») é uma palavra ou frase sem letras repetidas, embora os espaços e os hífenes possam aparecer várias vezes.

Exemplos de isogramas:

  • lumberjacks
  • background
  • downstream
  • six-year-old

A palavra isograms, no entanto, não é um isograma, porque o s se repete.

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 deste 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 podes escrever, por exemplo, isIsogram :: Text -> Bool e referir-te aos combinadores de Data.Text como, por exemplo, T.toLower.

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

Esta parte é totalmente opcional.


Fonte

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

Estás pronto para começar Isograma?

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