トップページに戻る    次のブール代数パズルへ    前のブール代数パズルへ

3-9 盗み食い2

ブール代数パズル

盗み食いをしたのは誰だろう

A 「食べたのはBだ」
B 「食べたのはDだ」
C 「僕は食べてない」
D 「Bはウソをついている」

1人だけ本当のことをいい、
他の3人はウソを言っている。
さて、食べたのは誰?

レイトン教授と不思議な町 を参考にさせていただきました


解答

食べたのがAだと仮定すると、
Aの発言が偽
Bの発言が偽
Cの発言が真
Dの発言が真
となって矛盾、
よって食べたのは、Aではない

食べたのがBだと仮定すると、
Aの発言が真
Bの発言が偽
Cの発言が真
Dの発言が真
となって矛盾、
よって食べたのは、Bではない

食べたのがCだと仮定すると、
Aの発言が偽
Bの発言が偽
Cの発言が偽
Dの発言が真
となる

食べたのがDだと仮定すると、
Aの発言が偽
Bの発言が真
Cの発言が真
Dの発言が偽
となって矛盾、
よって食べたのは、Dではない

以上により、食べたのはC