Determine se uma palavra ou frase é um isograma.
Um isograma (também conhecido como "palavra sem padrão") é uma palavra ou frase sem letras repetidas, mas espaços e hífens podem 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 caracteres. Para um
tratamento mais eficiente de dados textuais, é 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, isIsogram :: Text -> Bool e se referir aos combinadores de Data.Text como, por exemplo, T.toLower.
Consultar a documentação de Data.Text.
Esta parte é totalmente opcional.
Crie sua conta no Exercism para aprender e dominar Haskell com 107 exercícios e mentoria humana de verdade, tudo de graça.