JUGEMテーマ: ゲーム 天国と地獄の問題の答えがわからん ちょっと気になった、クイズ Yahoo知恵袋 むかし、このクイズをしったとき、 「あなたの後ろの門が天国行きかどうかむこうの門番に聞いたら何と答えるだろう? 」 ときいてその答えの反対に行くのが正解ときいたことがある。 「私があなたに『この門は天国への門ですか』とたずねたら、 あなたは『はい』と答えますか」ときいてそれにしたがうのがシンプルでいいみたいね。 Ruby版 def honest(q) if q == TRUE then return true ; else return false ; end end def liar(q) if q == TRUE then return false ; else return true ; end end gate1="heaven"; q = (gate1 == "heaven") puts "その門が天国の門である場合" puts "天国への門ですか?" print "正直者: ", honest(q).to_s ,"¥n" print "嘘つき: ", liar(q).to_s,"¥n" puts "※あなたの後ろの門が天国行きかどうかむこうの門番に聞いたら何と答えるだろう?" print "正直者: ", honest(liar(q)).to_s,"¥n" print "嘘つき: ", liar(honest(q)).to_s,"¥n" puts "※「あなたの後ろの門は天国の門ですか?」と聞かれたら、あなたは「はい」と答えますか?" print "正直者: ", honest(honest(q)).to_s,"¥n" print "嘘つき: ", liar(liar(q)).to_s,"¥n" # 地獄と仮定してみる gate1="hell...