Αλλεργίες

Αλλεργίες

Εύκολο

Οδηγίες

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

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

Τα στοιχεία (και η τιμή τους) που εξετάστηκαν είναι:

  • 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 Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Delphi Pascal Exercism

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

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

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

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