Du erhältst den Allergiewert einer Person. Bestimme damit, ob sie gegen einen bestimmten Stoff allergisch ist, und gib ihre vollständige Liste der Allergien an.
Ein Allergietest liefert einen einzelnen Zahlenwert, der die Informationen über alle Allergien der Person enthält (also über die, auf die sie getestet wurde).
Die Liste der getesteten Stoffe (mit ihrem jeweiligen Wert) lautet:
Wenn Tom also gegen peanuts und chocolate allergisch ist, erhält er den Wert 34.
Wenn dein Programm nun nur diesen Wert 34 erhält, soll es Folgendes sagen können:
Hinweis: Ein gegebener Wert kann Allergene enthalten, die nicht oben aufgeführt sind (z. B. Allergene mit den Werten 256, 512, 1024 usw.). Dein Programm sollte diese Bestandteile des Werts ignorieren. Wenn der Allergiewert zum Beispiel 257 ist, sollte dein Programm nur die Allergie eggs (1) melden.
Melde dich bei Exercism an, um Nim mit 70 Ü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.