Isogramme

Isogramme

Facile

Instructions

Détermine si un mot ou une phrase est un isogramme.

Un isogramme (aussi appelé « mot sans motif ») est un mot ou une phrase dans lequel aucune lettre ne se répète ; les espaces et les traits d'union, eux, peuvent apparaître plusieurs fois.

Exemples d'isogrammes :

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

Le mot isograms, en revanche, n'est pas un isogramme, car le s se répète.

Indices

Cet exercice porte sur des données textuelles. Pour des raisons historiques, le type String de Haskell est synonyme de [Char], une liste de caractères. Pour un traitement plus efficace des données textuelles, on peut utiliser le type Text.

Comme prolongement facultatif à cet exercice, tu peux

  • Lire la page sur les types de chaînes de caractères en Haskell.

  • Ajouter - text à ta liste de dépendances dans package.yaml.

  • Importer Data.Text de la manière suivante :

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • Tu peux maintenant écrire par exemple isIsogram :: Text -> Bool et désigner les combinateurs de Data.Text par exemple par T.toLower.

  • Consulter la documentation de Data.Text.

Cette partie est entièrement facultative.


Source

WikipediaLe lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Haskell Exercism

Prêt à commencer Isogramme ?

Inscris-toi sur Exercism pour apprendre et maîtriser Haskell avec 107 exercices, et un vrai mentorat humain, le tout gratuitement.