FreeCodeCamp之sum all numbers in a range
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FreeCodeCamp之sum all numbers in a range相关的知识,希望对你有一定的参考价值。
我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。最小的数字并非总在最前面。
sumAll([1, 4])
应该返回一个数字。sumAll([1, 4])
应该返回 10。sumAll([4, 1])
应该返回 10。sumAll([5, 10])
应该返回 45。sumAll([10, 5])
应该返回 45。 function getMaxOfArr(numArr){
return Math.max.apply(null,numArr);
}
function getMinOfArr(numArr){
return Math.min.apply(null,numArr);
}
var max= getMaxOfArr(arr);
var min=getMinOfArr(arr);
var newArr=[];
for(i=min;i<=max;i++){
newArr.push(i);
}
var total=newArr.reduce(function(sum,val){
return sum+val;
},0);
return total;
}
使用sort后可以大大减少代码量:
function sumAll(arr) {
//数组排序
arr.sort(function(a,b){
return a-b;});
var sum=0;
for(i=arr[0];i<=arr[1];i++){
sum+=i;
}
return sum;
}
sumAll([5, 4]);
以上是关于FreeCodeCamp之sum all numbers in a range的主要内容,如果未能解决你的问题,请参考以下文章
Sum All Odd Fibonacci Numbers-freecodecamp算法题目