Алергії

Алергії

Легка

Вказівки

Маючи бал алергії людини, визначте, чи має вона алергію на заданий продукт, і повний список її алергій.

Тест на алергію дає одне числове значення, яке містить інформацію про всі алергії, які має людина (на які її тестували).

Список алергенів (та їхнє значення), які тестували:

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

Тож якщо Том має алергію на peanuts і chocolate, він отримує бал 34.

Тепер, маючи лише цей бал 34, програма має вміти визначити:

  • Чи має Том алергію на будь-який з перелічених вище алергенів.
  • Усі алергени, на які має алергію Том.

Зауваження: заданий бал може містити алергени, не перелічені вище (тобто алергени, які дають 256, 512, 1024 тощо). Програма має ігнорувати ці складники балу. Наприклад, якщо бал алергії дорівнює 257, програма має повідомити лише про алергію eggs (1).

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Delphi Pascal Exercism

Час розпочати Алергії?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Delphi Pascal, а також 76 вправ та справжнє наставництво від людей, і все це безкоштовно.

Глибоке занурення у Алергії!

Ми розглянемо побітовий зсув, побітове порівняння та інші поняття двійкових чисел! А ще подивимося на рішення зі зіставленням зі зразком і на цікавий підхід у Erlang з використанням рекурсії.