2

配列内の数値を配列内の位置で乗算し、配列の合計をルビーで合計するにはどうすればよいですか? map 関数内で配列のインデックスにアクセスする方法がわかりません

例: [5, 7, 13, 2] を [5*0, 7*1, 13*2, 2*3] に移動し、この配列の合計を取得するにはどうすればよいですか。

すなわち

def array_method (numbers)
   numbers.map{|i| i* ?????}
end
array_method([5, 7, 13, 2])

これは機能せず、空の配列を返します。何が間違っているのかわかりません。

4

5 に答える 5

2
[5,7,13,2].each_with_index.map{|value,index|value*index}.reduce{|a,b|a+b}
于 2013-09-28T03:07:30.467 に答える
1
def array_method (numbers)
   ans = 0
   numbers.each_with_index {| num, idx | ans += (idx) * num }
end
于 2013-09-28T10:13:38.903 に答える