Isograma

Isograma

Fácil

Instrucciones

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:

  • lumberjacks
  • background
  • downstream
  • six-year-old

Sin embargo, la palabra isograms no es un isograma, porque la s se repite.

Sugerencias

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.


Fuente

WikipediaEl enlace se abre en una nueva ventana o pestaña
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Haskell Exercism

¿Listo para empezar Isograma?

Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.