rubyを使って2こずつ追加して比較したいと考えています。
現在のコードだと
[[[1, 2], [3, 4]], [[3, 4], [5, 6]], [[5, 6], [7, 8]],[[7, 8],[9, 10]]]
このような結果になっています。
そこを
[[[1, 2], [3, 4]], [[1, 2, 3, 4], [5, 6]], [[1, 2, 3, 4, 5, 6], [7, 8]],[[1, 2, 3, 4, 5, 6, 7, 8],[9, 10]]]
このようにするにはどのように直せばよいですか?
簡単なことかもしれませんがどうかお助けください。
ruby
1def input(tw,split_num) 2 3 ar=[] 4 ar_tmp=[] 5 ar_result=[] 6 7 for i in 1..tw.count do 8 if i%split_num != 0 then 9 ar_tmp.push(tw[i-1]) 10 else 11 ar_tmp.push(tw[i-1]) 12 ar.push(ar_tmp) 13 ar_tmp=[] 14 end 15 end 16 ar_tmp=[] 17 18 for i in 0..ar.count-2 do 19 ar_result.push([ar[i],ar[i+1]]) 20 end 21 22 return ar_result 23 24end 25 26ar=[1,2,3,4,5,6,7,8,9,10] 27p input(ar,2)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。