美文网首页
Sum All Numbers in a Range - fre

Sum All Numbers in a Range - fre

作者: 柏龙 | 来源:发表于2018-04-20 14:27 被阅读0次

    我们会传递给你一个包含两个数字的数组。
    返回这两个数字和它们之间所有数字的和。

    最小的数字并非总在最前面。

    这是一些对你有帮助的资源:

    Math.max()
    Math.min()
    Array.reduce()

    验证条件

    • sumAll([1, 4]) 应该返回一个数字。
    • sumAll([1, 4]) 应该返回 10。
    • sumAll([4, 1]) 应该返回 10。
    • sumAll([5, 10]) 应该返回 45。
    • sumAll([10, 5]) 应该返回 45。

    代码

    function sumAll(arr) {
      var result = [];
      if(arr.length > 1){
          var max = Math.max(arr[0], arr[1]);  
          var min = Math.min(arr[0], arr[1]);
          var sumber = '';
          for(var i = min; i <= max; i++){
              result.push(i);
          }
          sumber = result.reduce(function(accumulator, currentValue, currentIndex, array) { 
            return  accumulator + currentValue;
          });
          return sumber;
      }
    }
    
    sumAll([1, 4]);
    

    其它方法

    function sumAll(arr) {
      var result = [];
      if(arr.length > 1){
          var max = Math.max(...arr);  
          var min = Math.min(...arr);
          var sumber = '';
          for(var i = min; i <= max; i++){
              result.push(i);
          }
          sumber = result.reduce((accumulator, currentValue) => accumulator + currentValue );
          return sumber;
      }
    }
    
    sumAll([5, 10]);
    

    相关文章

      网友评论

          本文标题:Sum All Numbers in a Range - fre

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