Gotas de lluvia es una versión un poco más compleja del reto FizzBuzz, una pregunta clásica en las entrevistas de trabajo.
Tu tarea consiste en convertir un número en los sonidos de gota de lluvia que le corresponden.
Dado un número:
"Plong"."PlingPlang"."34".Este ejercicio se resuelve mejor con el operador % (módulo) de Python, que devuelve el residuo de una división entera de números positivos.
Tiene un método equivalente, operator.mod(), en el módulo operator.
Python también ofrece otros métodos de «residuo» en el módulo math.
math.fmod() se comporta como %, pero opera con números de coma flotante.
math.remainder() implementa un algoritmo de «paso más cercano a cero» para el residuo de una división.
Aunque te animamos a que te familiarices con estos métodos, ninguno de los dos coincide exactamente con el resultado de %, por lo que no se recomiendan para este ejercicio.
La función integrada divmod() también devuelve un residuo que coincide con el de % si se usa con dos números enteros positivos, pero devuelve una tuple que hay que desempaquetar.
Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.
Explora soluciones que usan canalizaciones funcionales, multiplicación de matrices, una solución precalculada basada en tablas mediante una macro, un enfoque orientado a objetos, un uso impresionante tanto de Python como de TCL y una edición empresarial.