Οι σταγόνες βροχής είναι μια ελαφρώς πιο σύνθετη εκδοχή της πρόκλησης FizzBuzz, μιας κλασικής ερώτησης συνέντευξης.
Η αποστολή σου είναι να μετατρέψεις έναν αριθμό στους αντίστοιχους ήχους σταγόνων βροχής.
Αν ένας δεδομένος αριθμός:
"Plong"."PlingPlang"."34".Η άσκηση αυτή λύνεται καλύτερα με τον τελεστή % (modulo) της Python, ο οποίος επιστρέφει το υπόλοιπο της διαίρεσης θετικών ακεραίων.
Υπάρχει και μια ισοδύναμη μέθοδος, η operator.mod() στο operator module.
Η Python προσφέρει επίσης επιπλέον μεθόδους "υπολοίπου" στο math module.
Η math.fmod() συμπεριφέρεται όπως το %, αλλά λειτουργεί με floats.
Η math.remainder() υλοποιεί έναν αλγόριθμο "βήματος πλησιέστερου στο μηδέν" για το υπόλοιπο της διαίρεσης.
Ενώ σε ενθαρρύνουμε να εξοικειωθείς με αυτές τις μεθόδους, καμία από τις δύο δεν θα ταιριάξει ακριβώς με το αποτέλεσμα του % και δεν συνιστώνται για χρήση σε αυτή την άσκηση.
Η ενσωματωμένη συνάρτηση divmod() θα δώσει επίσης ένα υπόλοιπο που ταιριάζει με το % αν χρησιμοποιηθεί με δύο θετικούς ακέραιους, αλλά επιστρέφει ένα tuple που πρέπει να αποσυσκευαστεί.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Python με 17 έννοιες146 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.
Εξερεύνησε λύσεις που χρησιμοποιούν συναρτησιακά pipelines, πολλαπλασιασμό πινάκων, προϋπολογισμένες λύσεις βασισμένες σε πίνακα με χρήση μακροεντολής, μια αντικειμενοστραφή προσέγγιση, μια εντυπωσιακή αξιοποίηση τόσο της Python όσο και της TCL, καθώς και μια έκδοση για επιχειρήσεις.