medium

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

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

Java — это не будущее, это уже настоящее
Изучите программирование на Java.
Начать бесплатно
Java — это не будущее, это уже настоящее

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответ

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

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

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

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

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

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

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

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

medium
Задача про девопсов и обед
Задача про девопсов и обед

Помогите айтишникам успеть на перерыв

easy
Задача про площадь и много прямоугольников
Задача про площадь и много прямоугольников

Как обычно, многих размеров мы не знаем

easy
Задача про спикеров: в каком порядке выступать, чтобы оно прошло успешно?
Задача про спикеров: в каком порядке выступать, чтобы оно прошло успешно?

Считаем вероятности и добавляем других спикеров

easy
Задача: Кто прав?
Кто прав?
Головоломки для ИТ-собеседований
Головоломки для ИТ-собеседований

Четыре метода, которые помогают с решением.

easy
Как найти кота?
Как найти кота?

Есть 5 коробок и в одной из них он сидит.

easy
medium