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:
A palavra isograms, no entanto, não é um isograma, porque o s se repete.
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.
Inscreve-te no Exercism para aprenderes e dominares Haskell com 107 exercícios, e mentoria humana real, tudo grátis.