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".Cet exercice se résout au mieux avec l'opérateur % (modulo) de Python, qui renvoie le reste de la division entière positive.
Il possède un équivalent sous forme de méthode, operator.mod(), dans le module operator.
Python propose aussi d'autres méthodes de « reste » dans le module math.
math.fmod() se comporte comme %, mais opère sur des nombres à virgule flottante.
math.remainder() implémente un algorithme de « pas le plus proche de zéro » pour le reste de la division.
Même si on t'encourage à te familiariser avec ces méthodes, aucune des deux ne donnera exactement le même résultat que %, et elles ne sont pas recommandées pour cet exercice.
La fonction native divmod() donne elle aussi un reste qui correspond à % si on l'utilise avec deux entiers positifs, mais elle renvoie un tuple qu'il faut déballer.
Inscris-toi sur Exercism pour apprendre et maîtriser Python avec 17 concepts146 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.