Determina si una palabra o frase es un isograma.
Un isograma (también conocido como «palabra sin patrón») es una palabra o frase sin letras repetidas, aunque los espacios y los guiones pueden aparecer varias veces.
Ejemplos de isogramas:
Sin embargo, la palabra isograms no es un isograma, porque la s se repite.
Este ejercicio trabaja con datos textuales. Por razones históricas, el tipo String de Haskell es sinónimo de [Char], una lista de caracteres. Para manejar datos textuales de forma más eficiente, se puede usar el tipo Text.
Como ampliación opcional de este ejercicio, puedes
Leer sobre los tipos de string en Haskell.
Añadir - text a tu lista de dependencias en package.yaml.
Importar Data.Text de la siguiente manera:
import qualified Data.Text as T
import Data.Text (Text)
Ahora puedes escribir, por ejemplo, isIsogram :: Text -> Bool y referirte a los combinadores de Data.Text como, por ejemplo, T.toLower.
Consulta la documentación de Data.Text.
Esta parte es totalmente opcional.
Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.