Кто есть кто в команде?

Футболки разных цветов

Вы заходите в офис IT-конторы. В опенспейсе сидят три человека. Все одеты в футболки разных цветов: у одного синяя, у второго красная, у третьего зеленая. Вы знаете, что среди парней есть фронтенд-разработчик, бэкенд-разработчик и менеджер. Кто есть кто вы не знаете, а нужен вам менеджер. При этом вам известно, что фронтендер всегда говорит правду, бэкендер — всегда врет, а менеджер может и правду сказать, и соврать — как ему захочется.

«Кто из вас менеджер?» — спрашиваете вы.

  • Парень в синей футболке говорит: «Менеджер — тот, который в красной футболке».
  • Бородач в красной возражает: «Нет, менеджер — в зеленой».
  • Парень в зеленой футболке согласен с коллегой в синей: «Менеджер — в красной футболке!»

Вопрос: кто есть кто в этом странном коллективе?

Посмотреть решение

Давайте для начала предположим, что парни в синей и зеленой футболках оба говорят правду, то есть менеджер — бородач в красной. Мы сразу понимаем, что такого быть не может.

Если парень в красной футболке — менеджер, значит, двое других — фронтендер и бэкендер. Один из них всегда правдив, другой всегда врет, так что сказать одно и то же они никак не могут. Таким образом, бородач в красной футболке — точно не менеджер.

Раз бородач не менеджер, значит, ни один из указавших на него не может быть фронтендером, потому что оба солгали. Приходим к выводу, что фронтендер — как раз бородач в красной футболке.

Раз парень в красной футболке — фронтендер, значит, его словам насчет менеджера можно верить: это парень в зеленой футболке.

Таким образом, у нас остается нераспределенной только роль бэкендера — это парень в синей футболке.