Gegeben ist der Allergie-Score einer Person. Finde heraus, ob sie auf einen bestimmten Stoff allergisch ist, und ermittle ihre vollständige Liste der Allergien.
Ein Allergietest liefert einen einzelnen Score. Darin stecken die Informationen über alle Allergien, auf die die Person getestet wurde.
Die getesteten Stoffe (mit ihrem jeweiligen Wert) sind:
Wenn Tom also auf peanuts und chocolate allergisch ist, erhält er einen Score von 34.
Wenn dein Programm nur diesen Score von 34 kennt, soll es Folgendes herausfinden können:
Hinweis: Ein Score kann Allergene enthalten, die oben nicht aufgelistet sind (d. h. Allergene mit den Werten 256, 512, 1024 usw.). Dein Programm soll diese Anteile des Scores ignorieren. Wenn der Allergie-Score zum Beispiel 257 ist, soll dein Programm nur die Allergie eggs (1) melden.
Melde dich bei Exercism an, um Delphi Pascal mit 76 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.
Wir erkunden Bitverschiebung, bitweise Vergleiche und andere Konzepte für Binärzahlen! Außerdem schauen wir uns eine Lösung mit Musterabgleich an und einen interessanten Ansatz in Erlang mit Rekursion.