数字当てゲーム(Bulls and Cows)は、日本では一般的にヒット&ブロー(Hit & Blow)という名称で親しまれていますが、基本的なルールは同じです。ルールを確認してみましょう。
ブルズ・アンド・カウズ – 基本ルール
・1人のプレイヤーが4桁の数字を考えます。
・数字は全て異なるものでなければなりません(同じ数字は使えません)。
・もう1人のプレイヤーがその数字を当てようとします。
・推測のたびに、最初のプレイヤーがフィードバックを与えます:
ブル(Bulls):正しい数字が正しい位置にあります。
カウ(Cows):正しい数字ですが、位置が間違っています。
・正しい数字が当てられるまでゲームは続きます。
教材では、すでに3回の予想に対してそれぞれ結果が返されています。

ここから正解を導いていきます。
まず、一番下(3段目)の予想を見ます。予想は「1589」で、結果は 1 Bull、3 Cows でした。これは、数字も場所も合っているものが1つ、数字は合っているけど場所が違うものが3つある、ということです。ということは、「1」「5」「8」「9」の4つの数字が、正解にすべて入っているとわかります。ほかの数字は使われていません。
つぎに、一番上の予想「1234」を見ます。結果は 1 Bull、0 Cow でした。「1」「5」「8」「9」しか使われていないので、「1234」の中で正解に入っているのは「1」だけです。そして Bull が1つなので、「1」は場所も合っています。これで、一番左(千の位)の数字は 「1」 に決まりました。
再び一番下(3段目)の予想に戻ります。1 Bullは「1」のことですから、一番左が「1」で、「5」「8」「9」を並べ替えてできる4桁の数字は、次の6種類になります。
1589 1598 1859 1895 1958 1985
ここで、「1」以外は、3 Cows(それぞれ数字は合っているけど場所が違う)なので、百の位が「5」、十の位が「8」、一の位が「9」の数字は不正解となります。これにより、
1895 1958
の2つに絞られました。
最後に2段目の予想を見ます。「5678」の予想に対し、結果は 0 Bull、2 Cows でした。つまり、数字も場所も一致しているものは0であることから、1の位に「8」は入らないことがわかります。したがって正解は、


でした!できたかな?
