values и число quorum. Устроим голосование по битам: каждое число «голосует» за те позиции, где в его двоичной записи стоит единица.
Бит попадает в ответ, если за него проголосовали хотя бы quorum чисел. Верните число, в двоичной записи которого единицы стоят ровно на таких позициях.
При quorum = 1 это обычное побитовое ИЛИ всех чисел, а при quorum = len(values) — побитовое И.values=[5, 6, 3, 4], quorum=2 → 7
В двоичном виде это 101, 110, 011, 100. Бит 0 стоит у 5 и 3 (два голоса), бит 1 — у 6 и 3 (два), бит 2 — у 5, 6 и 4 (три). Все биты набрали кворум: 111 = 7.
values=[5, 6, 3, 4], quorum=3 → 4
Три голоса набрал только бит 2, поэтому ответ 100 = 4.
values=[9, 1, 0], quorum=3 → 0
values=[5, 6, 3, 4], quorum=2
7
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 92 теста на сервере, включая скрытые.