NECOLANTIS Ⅴ 数字当てゲーム(Bulls and Cows)の解答


数字当てゲーム(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」は入らないことがわかります。したがって正解は、

でした!できたかな?

Back to top