Isograma

Isograma

Fácil

Instruções

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:

  • 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 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.


Fonte

WikipediaO link abre em uma nova janela ou aba
Editar via GitHub O link abre em uma nova janela ou aba
Haskell Exercism

Tudo pronto para começar Isograma?

Crie sua conta no Exercism para aprender e dominar Haskell com 107 exercícios e mentoria humana de verdade, tudo de graça.