私は単純なコード分割ゲームを書くために自分のコードに苦労しています。 隠されたコードがあります:ユーザー入力を収集してフィードバックを与える方法
code = ["a","b","b","c"]
は私のプログラムでは、変数に格納する、その後、ユーザーの入力を要求します。 私は、秘密のコード変数とユーザーの入力を比較して、ユーザーのフィードバックを与えたいと思います。1は良い場所に、0は間違った場所に、 " - "は間違った文字になります。
私はこのような何かを思い付いた:それは同じインデックスにある要素を比較したときに
feedback = []
input.each_with_index do |v,i|
if v == code.fetch(i)
feedback << "1"
else
feedback << "-"
end
end
それはOKに動作します。私はコード配列にある要素をどのように見つけることができるのか分かりませんが、同じインデックスには存在せず、ユーザーにフィードバックを与えます。例えば
:
code = ["a","b","b","c"]
input = ["b","b","a","z"]
feedback = ["0","1","0","-"]
'入力= [ "A" のために返されるべきである何
1
sが0
秒前に返さなければならないので、2回のパスが使用されています、 "a"、 "a"、 "a"] '? – mudasobwa
1 - 同じインデックスの同じ文字の場合は0 - 間違ったインデックスの場合は同じ文字の場合は " - "間違った文字の場合: feedback = ["1"、 " - "、 " - "] " – zensupremacy
位置情報を持つ指揮官。 –