Αλλεργίες

Αλλεργίες

Εύκολο

Οδηγίες

Δεδομένης της βαθμολογίας αλλεργίας ενός ατόμου, προσδιόρισε αν είναι αλλεργικό σε ένα δεδομένο στοιχείο, καθώς και την πλήρη λίστα των αλλεργιών του.

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

Η λίστα των στοιχείων (και η τιμή τους) που ελέγχθηκαν είναι:

  • eggs (1)
  • peanuts (2)
  • shellfish (4)
  • strawberries (8)
  • tomatoes (16)
  • chocolate (32)
  • pollen (64)
  • cats (128)

Έτσι, αν ο Tom είναι αλλεργικός στα peanuts και στο chocolate, παίρνει βαθμολογία 34.

Τώρα, δεδομένης μόνο αυτής της βαθμολογίας 34, το πρόγραμμά σου θα πρέπει να μπορεί να πει:

  • Αν ο Tom είναι αλλεργικός σε οποιοδήποτε από αυτά τα αλλεργιογόνα που αναφέρονται παραπάνω.
  • Όλα τα αλλεργιογόνα στα οποία είναι αλλεργικός ο Tom.

Σημείωση: μια δεδομένη βαθμολογία μπορεί να περιλαμβάνει αλλεργιογόνα που δεν αναφέρονται παραπάνω (δηλ. αλλεργιογόνα που βαθμολογούνται με 256, 512, 1024, κ.λπ.). Το πρόγραμμά σου θα πρέπει να αγνοεί αυτές τις συνιστώσες της βαθμολογίας. Για παράδειγμα, αν η βαθμολογία αλλεργίας είναι 257, το πρόγραμμά σου θα πρέπει να αναφέρει μόνο την αλλεργία στα eggs (1).

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

Έτοιμος να ξεκινήσεις την άσκηση Αλλεργίες;

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

Αναλυτική ματιά στο Αλλεργίες!

Εξερευνούμε τη μετατόπιση bit, τη σύγκριση bitwise και άλλες έννοιες των δυαδικών αριθμών! Ρίχνουμε επίσης μια ματιά σε μια λύση με αντιστοίχιση προτύπων και σε μια ενδιαφέρουσα προσέγγιση στην Erlang με αναδρομή.