コードウォールのチャレンジ(Simple Fun #237: Suffix Sums)
で作業していますが、すべてのテストに合格するとタイムアウトエラーが発生します。課題は、指定された配列から新しい配列を作成することです。新しい配列の各インデックスは、オリジナルの同じインデックスと元の配列の最後の合計です。JavaScriptの "for"ループとarray.reduceでのタイムアウト/非効率エラー
1, 2, 3, -6,
については
出力は0, -1, -3, -6.
b[0]= 1 + 2 + 3 - 6 = 0
b[1]= 2 + 3 - 6 = -1
b[2]= 3 - 6 = -3
b[3]= - 6 = -6
私のコードは、この
function suffixSums(a) {
var res=[]
for(i=0;i<a.length;i++){
var newarray=a.slice([i])
res.push(newarray.reduce(function(acc, val){ return acc + val },0))
}
return res
}
まで何任意の手がかりであるべきか?私はまだ明らかに学習していますが、最適化は全く新しい世界です
ヒント:最後に開始します。 – BPS