0
配列内の各アイテムを取り、それらを互いに乗算して、その倍数の最大値を求めます。各値にそれぞれの値を掛ける方法
私はcycle
方法に着陸するまで、多くのことを試してみましたが、その後、これを持って、今で立ち往生しています:
def adjacentElementsProduct(inputArray)
outArray = inputArray.cycle(inputArray.length){|num| num[0] * num[1]}.to_a
return outArray.max
end
Rubyは何を知っているための(明記)能力は明らかに存在しないので、これは動作しませんnum[0]
またはnum[1]
です。例えば
:
adjacentElementsProduct([3, 6, -2, -5, 7, 3]) => 21
3*7
は、すべての数字が乗算されたときに最大の製品ですので。
この例を修正する必要があります。 '[3、6、-2、-5、7、3]で' 42(= 6x7) 'を返し、' 21 'を答えにしません。 –
Rubyでは、変数やメソッド名にcamelCaseを使用しないことは慣用的です。代わりに、snake_caseを使用します。それは直面している。 –