В первый рабочий день тимлид пришёл знакомиться со своей новой командой. Директор позвал всех по очереди в кабинет — джуниора, мидла и сеньора.
Первый заходит и говорит: «Привет, я джуниор!». Второй: «А я не джуниор». Третий устало говорит «А я не мидл».
Директор поворачивается к тимлиду и говорит: «Итак, ваше первое задание в команде — понять, кто из них кто, если только один сказал правду».
Обычный тимлид в этот момент говорит: «Вы, наверное, кукухой поехали» — и покидает помещение. Но так как это задачка на логику, тимлид называет правильный ответ.
Как он это сделал?
Раз правду сказал кто-то один, то первый никак не может быть джуниором — тогда бы получилось, что и первый, и второй сказали правду. А раз правду сказал кто-то один, то первый — точно не джуниор, а мидл или сеньор.
Дальше задачу будем решать точно так же, как и задачу про преступников, — возьмём любое значение и проверим, совпадут ли все остальные условия.
Предположим, что первый — сеньор
Допустим, что первый — сеньор и он сказал неправду. Тогда если второй сказал правду и он не джуниор, то он — мидл. Тогда третьему остаётся быть только джуниором. Но в этом случае его фраза «Я не мидл» тоже правдивая, и у нас получается две правды, а по условию так не может быть. Значит, второй не мог сказать правду.
Если первый сеньор и второй сказал неправду, то получается, что второй — джуниор. Значит, третьему остаётся быть мидлом, который должен сказать правду, раз остальные соврали. Но третий говорит нам, что он не мидл, а это противоречит тому, к чему мы пришли. Получается, что наше первое допущение, что первый — сеньор, неверное.
Предположим, что первый — мидл
Теперь допустим, что первый — мидл и что он сказал неправду. Тогда если второй сказал правду, что он не джуниор, то получается, что он — сеньор. Значит, третьему остаётся быть джуниором. Третий нам говорит, что он не мидл, и это оказывается правдой. Но две правды быть по условию не может, поэтому второй не мог сказать правду в этом случае.
Если первый — мидл и второй тоже сказал неправду, то получается, что второй — джуниор. Третьему же остаётся быть сеньором и сказать правду. А третий как раз и говорит, что он — не мидл, что не противоречит тому, что он сеньор, а значит, что он единственный из всех, кто сказал правду. Всё сходится.
Ответ
Первый — мидл, второй — джуниор, третий — сеньор.
Не знаете, кто такой джуниор? Читайте нашу статью.