
Имеются три разработчика: бэкенд (А), фронтенд (В) и фулстек ©. Первый всегда говорит правду,
второй всегда лжёт, а третий всегда отвечает случайным образом, то есть может как соврать, так и сказать правду. Нужно за три вопроса выяснить, кто из них кто. Ограничения и условия: программисты отвечают только фразами «Надо подумать» и «Зависит от ситуации». Одна из этих фраз означает «да», другая — «нет», но мы заранее не знаем, какая где; один и тот же вопрос двум разработчикам задавать нельзя (но задать два вопроса одному разработчику — можно); не обязательно задавать вопросы каждому разработчику, можно все три вопроса задать одному; вы сами решаете, кому и в каком порядке задавать вопросы; нельзя задавать философские вопросы, на которые нельзя ответить однозначно «Да» или «Нет»; нельзя задавать такие вопросы, на которые невозможно ответить. Как ее решить

Ответы на вопрос

Объяснение:
Имеются три разработчика: бэкенд (А), фронтенд (В) и фулстек (С). Первый всегда говорит правду, второй всегда лжёт, а третий всегда отвечает случайным образом, то есть может как соврать, так и сказать правду. Нужно за три вопроса выяснить, кто из них кто.
программисты отвечают только фразами «Надо подумать» и «Зависит от ситуации». Одна из этих фраз означает «да», другая — «нет», но мы заранее не знаем, какая где;
один и тот же вопрос двум разработчикам задавать нельзя (но задать два вопроса одному разработчику — можно);
не обязательно задавать вопросы каждому разработчику, можно все три вопроса задать одному;
вы сами решаете, кому и в каком порядке задавать вопросы;
нельзя задавать философские вопросы, на которые нельзя ответить однозначно «Да» или «Нет»;
нельзя задавать такие вопросы, на которые невозможно ответить.



Для решения этой задачи можно задать вопросы следующим образом:
1. Задать любому из разработчиков вопрос: "Если я спрошу у другого разработчика, кто из вас фронтенд, что он ответит?". Если разработчик отвечает "Надо подумать" или "Зависит от ситуации", то это значит, что он не фронтенд, так как фронтенд всегда лжет. Если же разработчик отвечает однозначно "Да" или "Нет", то это означает, что он фронтенд.
2. После того, как мы выяснили, кто из разработчиков фронтенд, можно задать ему вопрос: "Кто из вас бэкенд?". Если фронтенд отвечает "Надо подумать" или "Зависит от ситуации", то это значит, что он не бэкенд, так как бэкенд всегда говорит правду. Если же фронтенд отвечает однозначно "Да" или "Нет", то это означает, что он бэкенд.
3. После того, как мы выяснили, кто из разработчиков бэкенд, остается только третий разработчик, который является фулстеком.
Таким образом, за три вопроса мы выяснили, кто из разработчиков кто.


Похожие вопросы

Топ вопросов за вчера в категории Алгебра
Последние заданные вопросы в категории Алгебра
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili