Gouttes de pluie est une version légèrement plus complexe du défi FizzBuzz, une question classique d'entretien.
Ta tâche est de convertir un nombre en ses sons de gouttes de pluie correspondants.
Si un nombre donné :
"Plong"."PlingPlang"."34".Tu dois implémenter la fonction convert, qui renvoie le nombre converti en son de goutte de pluie. Tu peux utiliser la signature fournie si tu n'es pas sûr des types, mais ne la laisse pas brider ta créativité :
convert :: Int -> String
Cet exercice manipule des données textuelles. Pour des raisons historiques, le type String de Haskell est synonyme de [Char], une liste de caractères. Pour manipuler plus efficacement des données textuelles, on peut utiliser le type Text.
En option, pour prolonger cet exercice, tu peux
- text à ta liste de dépendances dans package.yaml.Data.Text de la façon suivante :import qualified Data.Text as T
import Data.Text (Text)
convert :: Int -> Text et désigner les combinateurs de Data.Text par exemple par T.pack.Data.Text,String par Text dans Raindrops.hs :convert :: Int -> 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.
Explore des solutions utilisant des pipelines fonctionnels, la multiplication matricielle, une solution basée sur une table précalculée à l'aide d'une macro, une approche orientée objet, un usage impressionnant de Python et de TCL, et une version entreprise.