美文网首页
Sum All Numbers in a Range | Fre

Sum All Numbers in a Range | Fre

作者: Marks | 来源:发表于2017-05-04 22:16 被阅读22次

返回这两个数字和它们之间所有数字的和。
sumAll([1, 4]) 应该返回一个数字。
sumAll([1, 4]) 应该返回 10。
sumAll([4, 1]) 应该返回 10。
sumAll([5, 10]) 应该返回 45。
sumAll([10, 5]) 应该返回 45。

function sumAll(arr) {
  arr.sort(function(a,b){
    return a - b;
  });
  var newArr = [];
  for(var i=arr[0];i<=arr[1];i++){
    return newArr.push(i);
  }
  return newArr.reduce(function(prev,curr){
    return prev + curr;
  });
}

sumAll([1, 4]);```

![错误](https://img.haomeiwen.com/i316258/71892d35cd7c2faa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

//正解
function sumAll(arr) {
arr.sort(function(a,b){
return a - b;
});
var sum = 0;
for(var i=arr[0];i<=arr[1];i++){
sum += i;
}
return sum;
}

sumAll([1, 4]);

















相关文章

网友评论

      本文标题:Sum All Numbers in a Range | Fre

      本文链接:https://www.haomeiwen.com/subject/rundtxtx.html