Puzzle #134. Задача для "Senior" программистов

Puzzle #134. Задача для "Senior" программистов

UniLecs

Разбор

Как мог рассуждать умный программист:

1. Допустим, на мне футболка "Junior" и тогда: 2й программист, ктр видит перед собой футболку "Junior" (на мне) и футболку "Senior" на 3м, должен подумать так (внимание, рекурсия):

1.1. если у меня (у 2го программиста) тоже футболка "Junior", то 3й программист должен был сразу дать ответ (т.к. футболок "Junior" всего две), но он молчит. Значит на мне (у 2го программиста) футболка "Senior". 

2. Возвращаемся из рекурсии к рассуждениям 1го программиста: так как 2й программист молчит, значит он не может дать однозначный ответ и тогда мое предположение (что на мне футболка "Junior") неверное. 

Остается однозначный вывод: на мне футболка "Senior".

Report Page