ネットで見つけた「うそつき問題」を自分で解いてみました。(^_^;
犯人の可能性があるものには○、そうでないものには、×を対応させて、証言から下記のような表を作って、それぞれの列の○の数を数えて合計を求めると、それが正直者の数になっています。
よって、表から、Cが犯人で、A、D、Gが正直者ということになります。
+ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ | |A|B|C|D|E|F|G|H|I|J| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |Aの証言|X|O|O|O|O|O|O|O|O|O| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |B 〃 |X|O|X|O|O|O|O|O|O|O| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |C 〃 |X|X|X|X|O|X|X|O|X|X| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |D 〃 |X|X|O|X|X|X|X|O|X|X| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |E 〃 |O|O|X|O|X|O|O|O|O|O| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |F 〃 |X|X|X|X|O|X|X|X|X|X| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |G 〃 |X|O|O|O|X|O|O|O|O|O| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |H 〃 |O|O|X|O|O|O|O|X|O|O| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |I 〃 |O|O|X|O|O|O|O|X|O|O| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |J 〃 |O|X|X|X|X|X|X|X|X|X| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ |Oの合計|4|6|3|6|6|6|6|6|6|6| +ーーーー+ー+ー+ー+ー+ー+ー+ー+ー+ー+ー+
※参考URL
●知恵袋の「うそつき問題」をJavaで解いてみた。
●ネットで見つけた「うそつき問題」をJavaで解いてみた。
●2つの発言の「うそつき問題」をJavaで解いてみた。
- 作者: 鈴木清士
- 出版社/メーカー: 実務教育出版
- 発売日: 1999/11/01
- メディア: 単行本
- 購入: 2人 クリック: 11回
- この商品を含むブログ (15件) を見る