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 |
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.
Inscris-toi sur Exercism pour apprendre et maîtriser Haskell avec 107 exercices, et un vrai mentorat humain, le tout gratuitement.
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.