Sum All Numbers in a Range-freecodecamp算法题目

Sum All Numbers in a Range

  1. 要求
    • 给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。
    • 最小的数字并非总在最前面。
  2. 思路
    • 定义结果变量num
    • 在for循环中,i从arr中最小的数字开始,到最大的数结束
    • 利用累加实现返回这两个数字和它们之间所有数字的和
  3. 代码
    • 1 function sumAll(arr) {
      2   var num=0;
      3   for(var i=Math.min(arr[0],arr[1]);i<=Math.max(arr[0],arr[1]);i++){
      4     num +=i;
      5   }
      6   return num;
      7 }
      8 
      9 sumAll([1, 4]);
  4. 相关链接
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/max
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/min
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
posted @ 2018-07-11 23:16  投弹手的香菇鸡面  阅读(109)  评论(0编辑  收藏  举报