同じ数字がなかったらもっとシンプルになります。 ルール説明 これは4桁の数字を当てるゲームです。 1.予想した数字を入力 2.どのくらい合っているかの情報が出る 3.1~2を繰り返して、正解もしくは8回間違えたら終了 情報とは 情報は、「ヒット」と「ブロー」がそれぞれどのくらいあるかです。 ヒットは数字も場所(何桁目か)も合っているものがカウントされます。 ブローは、数字は合っているが場所は違うものがカウントされます。 例(h=ヒット b=ブロー) 答:1234の時 1111→1h 0b 答:5328の時 2381→1h 2b
判定方法(※語彙力は旅行中です) 1.優先順位はブローよりヒットの方が高いので、まず何桁ヒットしているか判定する。 2.ブローの判定 答えの1桁目と入力値の2桁目を比べる 答えの1桁目と入力値の3桁目 4桁目 2桁目 1桁目 3桁目 4桁目 ... 4桁目 1桁目 2桁目 3桁目 終了 また、比べた二つの値が一致したら何桁目かをリストに追加し、ブローを+1する。(リストにその桁目が含まれていたらスキップすることで判定の重複を無くしています。)