Acronyme

Acronyme

Facile

Instructions

Convertis une phrase en son acronyme.

Les passionnés de technologie adorent leurs TLA (acronymes de trois lettres) !

Aide à générer du jargon en écrivant un programme qui convertit un nom long comme Portable Network Graphics en son acronyme (PNG).

La ponctuation est gérée comme suit : les traits d’union sont des séparateurs de mots (comme les espaces) ; toute autre ponctuation peut être supprimée de l’entrée.

Par exemple :

Entrée Sortie
As Soon As Possible ASAP
Liquid-crystal display LCD
Thank George It's Friday! TGIF

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 manipuler les données textuelles plus efficacement, on peut utiliser le type Text.

Pour prolonger cet exercice de façon facultative, tu peux

  • te renseigner sur les types de string en Haskell.

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

  • importer Data.Text de la façon suivante :

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • écrire maintenant par exemple abbreviate :: Text -> Text et faire référence aux combinateurs de Data.Text par exemple sous la forme T.filter.

  • consulter la documentation de Data.Text.

Cette partie est entièrement facultative.


Source

Julien VanierLe 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 Acronyme ?

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

Analyse approfondie de Acronyme !

On plonge en douceur dans les expressions régulières, en commençant par la correspondance des espaces blancs de base, en explorant Unicode, et en terminant par les _lookbehinds_ négatifs. Pour finir, on examine d'autres approches de l'exercice Acronyme, notamment les machines à états.