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