Аллергии по баллу

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Математика
Массивы и списки

Результат теста на аллергию хранится одним числом. Каждому аллергену соответствует своя степень двойки: eggs (1), peanuts (2), shellfish (4), strawberries (8), tomatoes (16), chocolate (32), pollen (64), cats (128). Балл равен сумме значений всех аллергенов человека: балл 34 означает арахис и шоколад. Значения 256, 512 и выше в список аллергенов не входят, их нужно игнорировать.

Даны балл score и строка item. Если item пустая, верните список всех аллергенов человека в порядке из перечисления выше. Иначе верните список из одного элемента item, если человек аллергик на него, и пустой список, если нет.

Пример: 257, "" → ["eggs"]; 5, "peanuts" → [].


Источник: Exercism, allergies · © Exercism · MIT · условие переведено и дополнено

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки