4 человека стоят в ряд.
Каждый может видеть только стоящих перед ним, если ничего не мешает.
Первый видит второго и третьего.
Второй видит третьего.
Третий никого не видит из-за стены.
Четвертый тоже никого не видит.
Они знают, что на них одеты шляпы, две черные и две белые.
Но никто из них не знает шляпа какого цвета одета на нем самом.
Перед ними поставлена задача узнать про цвет своей шляпы.
На свою шляпу смотреть нельзя, назад смотреть тоже нельзя.
Вопрос: Кто из них в данной ситуации может узнать цвет своей шляпы?
Человек номер 2.
Человек номер два знает, что, если на нем и на третьем одинаковые шляпы, то первый сразу поймет какая на нем самом.
Так как выбор тогда остается только из одного цвета.
Но так как человек номер один молчит, то человек под номером два понимает, что на нем и на третьем шляпы разных цветов.
Так как на третьем одета черная шляпа, то на нем самом, соответственно, белая.
Вот и все.