Это не загадка - это ЗАДАЧА.
Еще раз попробую объяснить, как решается эта ЗАДАЧА.
Чтобы по условию Альберт мог сказать - "Я не знаю, когда твой день рождения, но я знаю, что Бернард тоже не знает", он должен был понимать, что по МЕСЯЦУ (любому), который могла бы назвать ему Шерил, ему никогда не угадать дату ДР (если не понятно, то в Мае - 3 (три) ДАТЫ - 15, 16, 19, в Июне - 2 (две) ДАТЫ - 17, 18, в Июле - 2 (две) ДАТЫ - 14, 16, в Августе - 3 (три) ДАТЫ - 14, 15, 17, и угадать ДР опираясь только на МЕСЯЦА невозможно), а также он должен был понять, что по ЧИСЛАМ 14, 15, 16, 17 (которые могла сказать Шерил Бернарду) невозможно назвать дату ДР, так как эти ЧИСЛА - парные, и каждая пара находятся в разных месяцах, а также он должен был вычислить, что 19 Мая и 18 Июня не могут быть датой ДР, так как если бы датой ДР был бы 19 Мая или 18 Июня, то Бернард сразу бы назвал ее (но Бернард молчит и не говорит этих чисел. И после того, как Альберт все это проанализировал, он и говорит Шерил - "Я не знаю, когда твой день рождения, но я знаю, что Бернард тоже не знает".
Теперь из задачи мы убираем даты 19 Мая и 18 Июня. ДР точно не в этих датах, Альберт дал нам это понять. У нас остаются даты:
15 Мая 16 Мая
17 Июня
14 Июля 16 Июля
14 Августа 15 Августа 17 Августа
И вот что теперь говорит Бернард Шерил - "Сначала я тоже не знал, но теперь знаю".
Бернард действительно "Сначала не знал" когда у Шерил ДР (это потому, что ПО ПАРНЫМ ЧИСЛАМ невозможно угадать дату ДР (об этом я писал выше) и также датой ДР не могут быть даты 19 Мая или 18 Июня, так как по условию задачи ОН МОЛЧИТ, А ГОВОРИТ АЛЬБЕРТ (а Альберт говорит, что Бернард тоже не знает), поэтому эти даты не могут быть датами ДР, так как Шерил ему ТОЧНО не называла их.
"Но теперь знаю" - продолжает Бернард. Как он смог так сказать? Очень просто. Так как ДР точно не 19 Мая и не 18 Июня, значит в другой день. Какой? Давайте решать дальше. Допустим Шерил говорит Альберту ЛЮБОЙ месяц, но он все равно по нему не угадает ДР КРОМЕ КАК 17 ИЮНЯ. ОТВЕТОМ БЫТЬ 17 ИЮНЯ НЕ МОЖЕТ. ТАК КАК УСЛОВИЕ ЗАДАЧИ БЫЛО БЫ ДРУГИМ (а точнее сразу с ответом), и выглядело бы так - АЛЬБЕРТ ЗНАЕТ....Если бы у Шерил дата ДР была бы 17 Июня, то Алберт сразу бы убрал дату 18 Июня и угадал бы ДР (потому что, если бы Шерил назвала бы Бернарду дату 18 Июня, то Бернард бы не молчал, он сразу бы сказал дату ДР (а так бы он молчал, значит ДР не 18 Июня), но Шерил сказала ЧИСЛО 17, а их в задаче два (17 июня и 17 августа) то Бернард не может определиться с МЕСЯЦЕМ и поэтому молчит).
Далее.
Допустим Шерил говорит Бернарду даты 14, 15, 16, 17. Числа 14, 15, 16 датами ДР не могут быть, так как я писал выше - они ПАРНЫЕ. Угадать дату ДР по ним не имеется возможности. А вот с числом 17 дело обстоит по другому. Допустим Шерил говорит Бернарду число 17. Как начинает думать: Имеется Июнь и Август с числами 17. Может ли быть ДР 17 Июня? Если бы Шерил сказала мне число 17, то Альберту сказала бы месяц Июнь. То тогда бы Альберт сразу бы назвал ДР, так как он исключив 18 Июня сразу бы сказал 17 Июня (этого не может быть, так как условие задачи другое (Альберт не знает, не знает Бернард). Значит правильный ответ - 17 Августа.
Проверим ответ по условию:
Решение:
Алберту Шерил сказала месяц Август, Бернарду число 17. Альберт не знает дату ДР, потому что в Августе 3 (три) даты - 14, 15, 17. Не знает Бернард, потому что число 17 есть в Июне и в Августе, поэтому назвать дату ДР он не может.
Условие - Альберт не знает, не знает Бернард полностью соответствует решению.
Далее Бернард знает. Бернард может точно знать, только после того, как Альберт скажет про себя что он не знает когда ДР Шерил, тем самым даст подтверждение тому, что 17 Июня не может быть датой ДР. Почему она не может быть датой ДР я описывал выше.
Условие - "Но теперь знаю" соответствует решению.
Как узнает Альберт? Просто он подставляет себя на место Бернарда. Далее он понимает, что 17 августа единственная дата, которая соответствует УСЛОВИЮ ЗАДАЧИ.
Ответ: 17 Августа.