
Вы заходите в офис IT-конторы. В опенспейсе сидят три человека. Все одеты в футболки разных цветов: у одного синяя, у второго красная, у третьего зеленая. Вы знаете, что среди парней есть фронтенд-разработчик, бэкенд-разработчик и менеджер. Кто есть кто вы не знаете, а нужен вам менеджер. При этом вам известно, что фронтендер всегда говорит правду, бэкендер — всегда врет, а менеджер может и правду сказать, и соврать — как ему захочется.
«Кто из вас менеджер?» — спрашиваете вы.
- Парень в синей футболке говорит: «Менеджер — тот, который в красной футболке».
- Бородач в красной возражает: «Нет, менеджер — в зеленой».
- Парень в зеленой футболке согласен с коллегой в синей: «Менеджер — в красной футболке!»
Вопрос: кто есть кто в этом странном коллективе?
Посмотреть решениеДавайте для начала предположим, что парни в синей и зеленой футболках оба говорят правду, то есть менеджер — бородач в красной. Мы сразу понимаем, что такого быть не может.
Если парень в красной футболке — менеджер, значит, двое других — фронтендер и бэкендер. Один из них всегда правдив, другой всегда врет, так что сказать одно и то же они никак не могут. Таким образом, бородач в красной футболке — точно не менеджер.
Раз бородач не менеджер, значит, ни один из указавших на него не может быть фронтендером, потому что оба солгали. Приходим к выводу, что фронтендер — как раз бородач в красной футболке.
Раз парень в красной футболке — фронтендер, значит, его словам насчет менеджера можно верить: это парень в зеленой футболке.
Таким образом, у нас остается нераспределенной только роль бэкендера — это парень в синей футболке.