プレイヤーは最初、4つの答えになる数字を決める。この数字を
コンピューターが4つの数字N1〜N4を考えるとき、S1〜S4のその配列が0である場合、もう一度考えなおす。
もう一度。今度は11回目で正解した。
人間だったらもっと早く当てられるのに。何が足りないんだろう。
A1,A2,A3,A4 とする。
コンピューターは4つの数字を考える。この数字を
N1,N2,N3,N4 とする。
A1〜A4がN1〜N4と一致するには、平均5040回かかる。
4つの数字がそれぞれ0〜9の数字であるかもしれない状態を1とし、ない状態を0とする。
初期設定で配列変数S1[0〜9],S2[],S3[],S4[]を1と設定する。
【プログラム】
判定でブル=0だった場合、そこはその数字でないことが分かるから、その配列には0をいれてやる。たとえば「9876」でブル=0だった場合、S1[9]=0,S2[8]=0,S3[7]=0,S4[6]=0 といった具合に。
判定でブル=0、カウ=0だった場合、その4つの数字はどこにも使われていないことが分かる。S1からS4までのその配列はすべて0にしてしまおう。
【プログラム】
コンピューターが4つの数字N1〜N4を考えるとき、S1〜S4のその配列が0である場合、もう一度考えなおす。
ではこれで実験。正解するまでに19回かかった。
【実行画面】
もう一度。今度は11回目で正解した。
【実行画面】
人間だったらもっと早く当てられるのに。何が足りないんだろう。