Задача про тимлида и его новую команду

В этой задаче врут почти все.

Задача про тимлида и его новую команду

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

Первый заходит и говорит: «Привет, я джуниор!». Второй: «А я не джуниор». Третий устало говорит «А я не мидл».

Директор поворачивается к тимлиду и говорит: «Итак, ваше первое задание в команде — понять, кто из них кто, если только один сказал правду».

Обычный тимлид в этот момент говорит: «Вы, наверное, кукухой поехали» — и покидает помещение. Но так как это задачка на логику, тимлид называет правильный ответ.

Как он это сделал?

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

Дальше задачу будем решать точно так же, как и задачу про преступников, — возьмём любое значение и проверим, совпадут ли все остальные условия.

Предположим, что первый — сеньор

Допустим, что первый — сеньор и он сказал неправду. Тогда если второй сказал правду и он не джуниор, то он — мидл. Тогда третьему остаётся быть только джуниором. Но в этом случае его фраза «Я не мидл» тоже правдивая, и у нас получается две правды, а по условию так не может быть. Значит, второй не мог сказать правду.

Если первый сеньор и второй сказал неправду, то получается, что второй — джуниор. Значит, третьему остаётся быть мидлом, который должен сказать правду, раз остальные соврали. Но третий говорит нам, что он не мидл, а это противоречит тому, к чему мы пришли. Получается, что наше первое допущение, что первый — сеньор, неверное.

Предположим, что первый — мидл

Теперь допустим, что первый — мидл и что он сказал неправду. Тогда если второй сказал правду, что он не джуниор, то получается, что он — сеньор. Значит, третьему остаётся быть джуниором. Третий нам говорит, что он не мидл, и это оказывается правдой. Но две правды быть по условию не может, поэтому второй не мог сказать правду в этом случае.

Если первый — мидл и второй тоже сказал неправду, то получается, что второй — джуниор. Третьему же остаётся быть сеньором и сказать правду. А третий как раз и говорит, что он — не мидл, что не противоречит тому, что он сеньор, а значит, что он единственный из всех, кто сказал правду. Всё сходится.

Ответ

Первый — мидл, второй — джуниор, третий — сеньор.

Не знаете, кто такой джуниор? Читайте нашу статью.

Обложка:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

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

Пошаговая инструкция для начинающих.

medium
Как взорвать ракету одной переменной
Как взорвать ракету одной переменной

Краткий мастер-класс по правильному объявлению типов данных.

easy
Один футболист против законов математики
Один футболист против законов математики

Самое простое и понятное объяснение теории вероятностей, которое вы встретите.

medium
Хитрые ребусы с логикой и математикой
Хитрые ребусы с логикой и математикой

Кто решит, тот заслужил выходной

medium
Ультрасложная задача про шляпы
Ультрасложная задача про шляпы

Кажется, что её невозможно решить

hard
Два программиста и календарь
Два программиста и календарь

Как узнать количество дней в месяце только по его номеру?

hard
Нереальная задача про программистов и их логическое мышление
Нереальная задача про программистов и их логическое мышление

Логика — сила!

easy
Простая задача про круги, которая выглядит сложной
Простая задача про круги, которая выглядит сложной

Но на деле она точно простая.

easy
Задача про шаблонное мышление
Задача про шаблонное мышление

Насколько вы умеете предугадывать шаблоны?

easy
medium