これ、面白い問題だなあ。
http://2chcopipe.com/archives/51948153.html
ただ、訳が今ひとつの場所があったりして、無用な混乱もあるみたい。
なので、少し直してみた。
問題
AくんとBくんは、Cちゃんの誕生日にブレゼントをあげようと思っている。
Cちゃんの誕生日はわかっていないが、次の10の月日のうちのどれかだということはわかっている。
3月4日 | 3月5日 | 3月8日 | |||
6月4日 | 6月7日 | ||||
9月1日 | 9月5日 | ||||
12月1日 | 12月2日 | 12月8日 |
CちゃんはAくんに「何月」生まれなのかを教えた。
一方、Bくんには「何日」生まれなのかを教えた。
Cちゃん「さあ、わたしの誕生日はいつでしょう?」
Aくん「俺は答えがわからない。でもBくんもわからないはず」
Bくん「俺もわからなかったけど、今のAくんの言葉で誕生日がわかったよ」
Aくん「今のBくんの言葉で俺もわかった」
さて、Cちゃんの誕生日はいつか?
解答
Aくんの「Bくんもわからないはず」という言葉に注目する。特に「はず」という部分。
仮にCちゃんがAくんに「わたしは6月生まれ」と言っていたとする。
そうするとCちゃんはBくんに「わたしは4日生まれ」あるいは「わたしは7日生まれ」のどちらかを言ったはず。
仮にCちゃんの誕生日が6月7日生まれだったとすると、CちゃんはBくんに「わたしは7日生まれ」と言ったはずである。その場合、Bくんはその言葉だけで「Cちゃんの誕生日は6月7日」と一発でわかるはずである。
しかしAくんが「Bくんもわからないはず」と言ったというのであれば、Cちゃんは6月生まれではないことがわかる。
同様にして、12月2日ではないことから、12月生まれという可能性もない。
3月4日 | 3月5日 | 3月8日 | |||
9月1日 | 9月5日 |
ここまではAくんの最初のセリフに基いてBくんが考えることができる。
でもこの段階ではAくんはこれ以上のことはわからない。
次にBくんの「今のAくんの言葉で誕生日がわかった」に注目する。
例えばCちゃんが「5日生まれ」と言っていたとすると、Bくんは3月5日か9月5日か判断することができない。ということは5日ではないことがわかる。
3月4日 | 3月8日 | ||||
9月1日 |
ここまではBくんのセリフを聞いたAくんが考えることができる。
次にAくんの2番目(最後)のセリフ「今のBくんの言葉で俺もわかった」に注目する。
仮にAくんが「3月生まれ」だと言われていたとすると、Aくんは3月4日なのか3月8日なのかの判断ができないはず。
ということは、3月生まれという仮説は間違いであり、9月1日生まれだということがわかる。
9月1日生まれであれば、全てのセリフに全く矛盾がない。
うーん、よくできている問題だなあ。
間違っているが最も現実的な解答
Cちゃん「さあ、わたしの誕生日はいつでしょう?」
Aくん・Bくん「おまえうざい」
【バリエーション】