hal-9000版嘘つきパズル

(正解)

(1)の答え
 何でも良いのですが、「1+1は2か?」のように、番人が正直族か嘘つき族か区別できる質問をします。

(2)の答え
 パタリロの中に出て来た答え(良く憶えていませんが、正直族かどうかと、そこにいるかどうかを、andで結んで両方とも調べようとするもの)は、私としては間違っていると思いますので(正直族かどうかは調べる必要がありません)、私なりの正解を書くと、「正直な番人のいる部屋に仲間はいるか?」というものです。
 Yesと答えたらその部屋、Noと答えたら別の部屋にいます。

 もしYesと答えた場合、質問した相手が仮に正直族なら、単純にここにいます。仮に嘘つき族なら、正しくは「正直族の部屋にはいない=嘘つき族の部屋にいる」のですから、ここにいます。
 もしNoと答えた場合、仮に正直族ならここにはいない、仮に嘘つき族なら「正直族の部屋にいる」のですからここにはいない、ということになります。

 双子星さんの問題(最初から正直とは限らないと知っていて質問する場合)も、本当はこういう感じで聞きたいんですがねぇ・・・。
 なお、こちらも、定番の「××に対しYesと答えるか?」という質問でも、仲間のいる部屋は一応わかります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください