Regentropfen ist eine etwas komplexere Version der FizzBuzz-Herausforderung, einer klassischen Interviewfrage.
Deine Aufgabe ist es, eine Zahl in die zugehörigen Regentropfen-Geräusche umzuwandeln.
Wenn eine gegebene Zahl:
"Plong"."PlingPlang"."34".Diese Übung löst du am besten mit Pythons %-Operator (Modulo), der den Rest bei der Division positiver Ganzzahlen zurückgibt.
Dafür gibt es auch ein methodisches Äquivalent: operator.mod() im operator-Modul.
Python bietet im math-Modul außerdem weitere „Rest“-Methoden.
math.fmod() verhält sich wie %, arbeitet aber mit Gleitkommazahlen.
math.remainder() implementiert einen Algorithmus, der für den Rest der Division den Schritt am nächsten bei null sucht.
Wir ermutigen dich zwar, dich mit diesen Methoden vertraut zu machen, aber keine von ihnen liefert genau dasselbe Ergebnis wie %, und für diese Übung sind sie nicht zu empfehlen.
Die eingebaute Funktion divmod() liefert ebenfalls einen Rest, der zu % passt, wenn du sie mit zwei positiven Ganzzahlen verwendest, aber sie gibt ein tuple zurück, das noch entpackt werden muss.
Melde dich bei Exercism an, um Python mit 17 Konzepte146 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.
Entdecke Lösungen mit funktionalen Pipelines, Matrixmultiplikation, einer vorberechneten tabellenbasierten Lösung mit einem Makro, einem objektorientierten Ansatz, einem beeindruckenden Einsatz von Python und TCL sowie einer Enterprise-Edition.