Sum All Numbers in a Range | Fre

2017-05-04  本文已影响22人  Marks

返回这两个数字和它们之间所有数字的和。
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]);

















上一篇 下一篇

猜你喜欢

热点阅读