Determina se una parola o una frase è un isogramma.
Un isogramma (noto anche come «non-pattern word») è una parola o una frase senza lettere ripetute, anche se gli spazi e i trattini possono comparire più volte.
Esempi di isogrammi:
La parola isograms, invece, non è un isogramma, perché la s si ripete.
Questo esercizio lavora con dati testuali. Per ragioni storiche, il tipo String di Haskell è sinonimo di [Char], un array di caratteri. Per una gestione più efficiente dei dati testuali, si può usare il tipo Text.
Come estensione facoltativa di questo esercizio, puoi:
Informarti sui tipi di stringa in Haskell.
Aggiungere - text all'elenco delle dipendenze in package.yaml.
Importare Data.Text nel modo seguente:
import qualified Data.Text as T
import Data.Text (Text)
Ora puoi scrivere ad esempio isIsogram :: Text -> Bool e riferirti ai combinatori di Data.Text come ad esempio T.toLower.
Consultare la documentazione di Data.Text.
Questa parte è del tutto facoltativa.
Iscriviti a Exercism per imparare e padroneggiare Haskell con 107 esercizi e il mentoring di persone reali, tutto gratis.