http://jsfiddle.net/ERKxh/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.133.57
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1404413431.A.B39.html
※ 編輯: dlikeayu (111.249.133.57), 07/04/2014 03:04:52
※ 編輯: dlikeayu (111.249.133.57), 07/04/2014 03:31:12
從肛門開始做事算嗎?
var x = [2 , -7 , 0 , 2 , 3 , 8 , -6 , 5],
y = x.length -2,
z = 0;
do {
var f = x.pop() * x[y];
if (f > 0)
{
x.pop();
x.push(f);
if (f > z)
{
z = f;
}
}
}
while (y--);
console.log(z);
如果規則有連續負數
那便在do一開始檢查
x.pop()跟 x[y] 是不是都剛好小於0
是的話就continue
另外我length -2 如果有需要檢查筆數的話
再麻煩宣告時讓它判斷是-1 or -2 (if length < 1)