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