Разбор задачи с собеседования в один крупный банк
Подобные задачи я решаю с помощью булевой алгебры. Во-первых, так меньше вероятность ошибиться. Во-вторых, это позволяет решать самые сложные и запутанные задачи на логику.
Вот само решение задачи:
Формализуем высказывания из задания:
([x ∈ Коле] → [x ∈ Пете]) ⋀ ([x ∈ Васе] → [x ∉ Коле]) = 1 (Коле → Пете) ⋀ (Васе → Коле) = 1
По правилу импликации:
(¬ Коле v Пете) ⋀ (¬ Васе v ¬ Коле) = 1
По распределительному закону ( (A+C)(B+C) = AB+C ):
¬ Коле v Пете ⋀ ¬ Васе = 1 Коле_max = Пете ⋀ ¬ Васе Петя ∩ Вася = 3 числа Петя = 10 чисел, Вася = 10 чисел Петя и ¬ Вася = 7 чисел
Готовишься к собеседованиям?
В сборнике 190+ тестовых заданий для аналитиков: SQL, продуктовые кейсы, статистика, A/B и задачи на логику. Можно тренироваться по темам и разбирать реальные форматы собеседований.