116 名前:ほんわか名無しさん:2005/09/25(日) 11:24:59
 
ある旅行者がやってきた異国の村は、正直族と嘘つき族が住んでました。
旅行者は飲料水がほしかったのですが、目の前の桶の水が飲めるものかどうか分かりません。
そこに1人の村人がやってきました。その人は正直族か嘘つき族かは分かりません。
たった一回だけ質問するだけで、この桶の水が飲めるかどうか判断できる質問は何でしょう?
 
 
 
nni's answer:
 
『あなたと違う部族の人に「この水は飲めますか」と尋ねたら、何と答えますか?』
 
[飲める水の場合]
・相手が正直族  → いいえ飲めません(嘘つき族の答を想定するといいえになる)
・相手が嘘つき族 → いいえ飲めません(正直族の答を想定して、それをひっくり返すといいえになる)
 
[飲めない水の場合]
割愛w
 
 
 
スレの答えは、
 
『私が「この水は飲める水ですか?」と聞いたら、あなたは「はい」と答えますか?』
 
こちらは回答のYes,Noがそのまま一致するのでそういう意味ではわかりやすいですが、
質問の日本語としてはいまいちな気もします。どっちがsmartなんでしょうねぇ。
2回ひっくり返すのを素直に実装すると、こうなるといえばこうなるような気もするのですが。