アプリ
帽子の数は知っていたと思いますよ。
そうでないのなら、誰一人分かりはしませんよ。
質問1ー4人のどの人も自分の色以外、
つまり他3人の色を見ることが出来るのでしょうか?
問題文からは出来るように読めるのですが・・・
質問2ーあと、誰かの嘘のおかげで正直者なのに間違った解答をする人が
出てくると思います。
以上のことに注意して途中まで解いてみたのですが・・・
(1)Aが嘘つきだった場合。
AはわかったわけだからAが白、BCDが黒。
BはAが「わからない」と言ったのでBCD少なくとも一人は白だと気づく。
見るとCDが黒なので、Bは自分が白だと気づくはず。
よってAは嘘つきではない。
(2)Bが嘘つきだった場合。
Aが「わからない」と言ったときにBがわかるパターンを考察する。
ABCDが白白黒黒、黒白黒黒の時条件を満たす。
この時、Bが嘘をついてCDが自分の色に気づくかを考える。
CはBがもし、「わかった」と言ったら上記の推理をする。
・・・
このあたりで気づいたのですが・・・解答は一個でしょうか?
自分の間違いでしたらすいません。。。
上に書いた「質問1、2」にうまく当てはまりそうにないのですが・・・
とりあえずこの時点ではBは嘘つきであり得る。
アプリ
えーと、かなりアバウトかもしれませんが、続きを書いてみました。
文章が下手ですみません。。。
(1)Aが嘘つきだった場合。
AはわかったわけだからAが白、BCDが黒。
BはAが「わからない」と言ったのでBCD少なくとも一人は白だと気づく。
見るとCDが黒なので、Bは自分が白だと気づくはず。
よってAは嘘つきではない。
(2)Bが嘘つきだった場合。
Aが「わからない」と言ったときにBがわかるパターンを考察する。
ABCDが白白黒黒、黒白黒黒の時条件を満たす。
この時、Bが嘘をついてCDが自分の色に気づくかを考える。
CはBがもし、「わかった」と言ったら上記の推理をする。
C自身が黒だと、Bは「わかった」と言うはず。つまりCは白だと気づく。
間違っているが、嘘をついているつもりはない。Dも同様。
よって、Bは嘘つきであり得る。Dは黒。
(3)Cが嘘つきだった場合。
ABが「わからない」と言うパターンを考察する。
ABCDが
白白白白、
黒白白白、白黒白白、白白黒白、白白白黒、
黒白黒白、黒黒白白、白黒黒白、黒白白黒、白黒白黒、
黒黒黒白、黒黒白黒、
の時条件を満たす。
このうちCもわからないパターンは
ABCDが
白白白白、
黒白白白、白黒白白、白白黒白、白白白黒、
黒白黒白、黒黒白白、白黒黒白、
黒黒黒白、
の時わからない。
逆にCがわかったパターンは、
ABCDが黒白白黒、白黒白黒、黒黒白黒、の時である。
このパターンはDが推理するパターンである。いずれもDは黒だと気づく。
Cが嘘をついたことによる矛盾点はない。
しかし、Dの本当の色はわからない。
(4)Dが嘘つきだった場合。
ABがわからずに、Cがわかるパターンは、上記(3)より、
ABCDが黒白白黒、白黒白黒、黒黒白黒、の時である。
いずれもDは黒だと気づくので、Dは嘘つきではあり得ない。
以上(1)~(4)より、
Bが嘘をついている時Dは黒。Cが嘘をついている時Dの色はわからない。