Διαδρομές
/
Python
Python
/
Ασκήσεις
/
Σταγόνες βροχής
Σταγόνες βροχής

Σταγόνες βροχής

Εύκολο

Εισαγωγή

Οι σταγόνες βροχής είναι μια ελαφρώς πιο σύνθετη εκδοχή της πρόκλησης FizzBuzz, μιας κλασικής ερώτησης συνέντευξης.

Οδηγίες

Η αποστολή σου είναι να μετατρέψεις έναν αριθμό στους αντίστοιχους ήχους σταγόνων βροχής.

Αν ένας δεδομένος αριθμός:

  • διαιρείται με το 3, πρόσθεσε το "Pling" στο αποτέλεσμα.
  • διαιρείται με το 5, πρόσθεσε το "Plang" στο αποτέλεσμα.
  • διαιρείται με το 7, πρόσθεσε το "Plong" στο αποτέλεσμα.
  • δε διαιρείται με το 3, το 5 ή το 7, το αποτέλεσμα θα πρέπει να είναι ο αριθμός ως συμβολοσειρά.

Παραδείγματα

  • Το 28 διαιρείται με το 7, αλλά όχι με το 3 ή το 5, οπότε το αποτέλεσμα θα ήταν "Plong".
  • Το 30 διαιρείται με το 3 και το 5, αλλά όχι με το 7, οπότε το αποτέλεσμα θα ήταν "PlingPlang".
  • Το 34 δε διαιρείται με το 3, το 5 ή το 7, οπότε το αποτέλεσμα θα ήταν "34".
Note

Ένας συνηθισμένος τρόπος για να ελέγξεις αν ένας αριθμός διαιρείται ακριβώς με έναν άλλο είναι να συγκρίνεις το υπόλοιπο ή το modulo με το μηδέν. Οι περισσότερες γλώσσες παρέχουν τελεστές ή συναρτήσεις για ένα (ή και τα δύο) από αυτά.

Πώς είναι δομημένη αυτή η άσκηση στην Python

Η άσκηση αυτή λύνεται καλύτερα με τον τελεστή % (modulo) της Python, ο οποίος επιστρέφει το υπόλοιπο της διαίρεσης θετικών ακεραίων. Υπάρχει και μια ισοδύναμη μέθοδος, η operator.mod() στο operator module.

Η Python προσφέρει επίσης επιπλέον μεθόδους "υπολοίπου" στο math module. Η math.fmod() συμπεριφέρεται όπως το %, αλλά λειτουργεί με floats. Η math.remainder() υλοποιεί έναν αλγόριθμο "βήματος πλησιέστερου στο μηδέν" για το υπόλοιπο της διαίρεσης. Ενώ σε ενθαρρύνουμε να εξοικειωθείς με αυτές τις μεθόδους, καμία από τις δύο δεν θα ταιριάξει ακριβώς με το αποτέλεσμα του % και δεν συνιστώνται για χρήση σε αυτή την άσκηση.

Η ενσωματωμένη συνάρτηση divmod() θα δώσει επίσης ένα υπόλοιπο που ταιριάζει με το % αν χρησιμοποιηθεί με δύο θετικούς ακέραιους, αλλά επιστρέφει ένα tuple που πρέπει να αποσυσκευαστεί.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Python Exercism

Έτοιμος να ξεκινήσεις την άσκηση Σταγόνες βροχής;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Python με 17 έννοιες146 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.

Αναλυτική ματιά στο Σταγόνες βροχής!

Εξερεύνησε λύσεις που χρησιμοποιούν συναρτησιακά pipelines, πολλαπλασιασμό πινάκων, προϋπολογισμένες λύσεις βασισμένες σε πίνακα με χρήση μακροεντολής, μια αντικειμενοστραφή προσέγγιση, μια εντυπωσιακή αξιοποίηση τόσο της Python όσο και της TCL, καθώς και μια έκδοση για επιχειρήσεις.