Raindrops is a slightly more complex version of the FizzBuzz challenge, a classic interview question.
Your task is to convert a number into its corresponding raindrop sounds.
If a given number:
"Plong"
."PlingPlang"
."34"
.This exercise is best solved with Python's %
(modulo) operator, which returns the remainder of positive integer division.
It has a method equivalent, operator.mod()
in the operator module.
Python also offers additional 'remainder' methods in the math module.
math.fmod()
behaves like %
, but operates on floats.
math.remainder()
implements a "step closest to zero" algorithm for the remainder of division.
While we encourage you to get familiar with these methods, neither of these will exactly match the result of %
, and are not recommended for use with this exercise.
The built-in function divmod()
will also give a remainder than matches %
if used with two positive integers, but returns a tuple
that needs to be unpacked.
Sign up to Exercism to learn and master Python with 17 concepts, 140 exercises, and real human mentoring, all for free.
Explore solutions using functional pipelines, matrix multiplication, a precalculated table-based solutions using a macro, an Object Oriented approach, some impressive use of both Python and TCL, and an enterprise edition.