полное решение:
Альберт сказал: " Я не знаю когда твой день рождения, но я знаю, что Бернард тоже не знает".
Альберт знает, что Бернард не может знать ответ, зная только день. Потому, можно исключить май и июнь, в которых есть 18-е и 19-е число, уникальные для этих месяцев.
15 мая -16 мая -19 мая
17 июня - 18 июня
14 июля - 16 июля
14 августа -15 августа -17 августа
"Сначала я тоже не знал, но теперь знаю", - сказал Бернард.
Теперь Бернард знает, и день должен быть уникальным из оставшихся, поэтому можно исключить 14-е числа. Это единственное повторяющееся число, и оно не дало информацию о правильном месяце. Это оставляет три варианта: 16 июля, 15 августа и 17 августа.
15 мая -16 мая -19 мая
17 июня - 18 июня
14 июля - 16 июля
14 августа -15 августа -17 августа
"Теперь я тоже знаю", - сказал Альберт.
Теперь Альберт знает правильный ответ, зная месяц. Он не мог бы знать этого, если бы день рождения Шерил был в августе, так как в августе остается еще две даты на выбор. Правильный ответ должен быть единственным, который остается в месяце Альберта. Исключаем август, и остается 16 июля.
15 мая -16 мая -19 мая
17 июня - 18 июня
14 июля - 16 июля
14 августа -15 августа -17 августа
Таким образом, правильный ответ: 16 июля.