配列は、1
,2
、および0
で構成されます。私は配列内の最大反復と開始インデックスを特定しようとしています。配列内の連続する繰り返し要素のインデックスとサイズの検索
例:
:2 2 1 0 2 2 2 0 1 1
方法は、我々が上記アレイ上にこれらの入力を実証する場合、出力は次のようになり番号1
又は2
のいずれかの整数arguementを、受け入れるべき
find_duplicates(2)
=> 3,4
find_duplicates(1)
=> 2,8
ここで、最初の数字は複製のサイズを示し、2番目の数字は複製の開始インデックスです。
私は配列をループして、arr[i+1]
またはarr[-1]
と比較しようとしましたが、これは正しい方法ではありません。どんな助けでも大歓迎です。
編集: 私は私が質問を一度にしようとしたものを貼り付けていなかった、これは私が私が続き、途中でいくつかの自信を感じることができた場合、私はどうなるものではありません。
def find_status(arr,participant)
status = Array.new
#arr is a two dimensional array
for i in 0...arr.length do
current_line=arr[i]
cons=0
for j in 0...current_line.length do
#I worked on lots of if/else/case statements here, this is just one of them
if current_line[j] == participant
cons+=1 #count consecutive
if current_line[j]!=participant
cons=0
end
end
status[i] = cons
end
end
return status
end
"このメソッドは引数(1または2)を受け入れ、以下のように応答する必要があります(入力は2です):"という意味が明確ではありません。 " – sawa
編集していただきありがとうございます。これは、「このメソッドは、2つの整数の1つを入力として受け取る必要があります:「1」または「2」と記述してください) – devwanderer
Hello @TobySpeight申し訳ありません、それは私の悪いことでした。私は問題を解決するために有用なルビーメソッドの知識が不足しているようだ。(特に「チャンク」) – devwanderer