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:
La palabra isograms, sin embargo, 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 extensión opcional de este ejercicio, puedes:
Leer sobre los tipos de string en Haskell.
Agregar - 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.
Consultar 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.