В сегмент нужно включить пользователей, у которых активен хотя бы один из флагов: is_student = 1 или has_coupon = 1. Какое условие соответствует формулировке «хотя бы один»?

Ais_student = 1 AND has_coupon = 1 без других дополнительных условий
Bis_student = 1 OR has_coupon = 1 без других дополнительных условий
CNOT (is_student = 1 OR has_coupon = 1) без других дополнительных условий
D(is_student = 1 AND NOT has_coupon = 1) OR (NOT is_student = 1 AND has_coupon = 1)
Правильный ответ. Фраза «хотя бы один» соответствует логическому OR между условиями.

Разбор

Условие A OR B истинно, если истинно A, или истинно B, или истинны оба. Это ровно соответствует «хотя бы один признак». AND отберёт только тех, у кого активны оба флага. NOT (A OR B) отберёт пользователей, у которых ни одного флага нет. Длинная конструкция с XOR-логикой соответствует «ровно один из флагов», а не «хотя бы один».

Проверь себя · 1/3разбор после ответа
Есть два флага участия в экспериментах: in_ab_test = 1 и in_holdout = 1. Нужно выбрать пользователей, которые не находятся ни в одном из них. Какое условие корректно?
Открыть Карьерник в Telegram

Ещё вопросы по теме «Булева логика и фильтры»