Маючи бал алергії людини, визначте, чи має вона алергію на заданий продукт, і повний список її алергій.
Тест на алергію дає одне числове значення, яке містить інформацію про всі алергії, які має людина (на які її тестували).
Список алергенів (та їхнє значення), які тестували:
Тож якщо Том має алергію на peanuts і chocolate, він отримує бал 34.
Тепер, маючи лише цей бал 34, програма має вміти визначити:
Зауваження: заданий бал може містити алергени, не перелічені вище (тобто алергени, які дають 256, 512, 1024 тощо). Програма має ігнорувати ці складники балу. Наприклад, якщо бал алергії дорівнює 257, програма має повідомити лише про алергію eggs (1).
Зареєструйтеся на Exercism, щоб вивчати й опановувати Delphi Pascal, а також 76 вправ та справжнє наставництво від людей, і все це безкоштовно.
Ми розглянемо побітовий зсув, побітове порівняння та інші поняття двійкових чисел! А ще подивимося на рішення зі зіставленням зі зразком і на цікавий підхід у Erlang з використанням рекурсії.