FCC_Intermediate Algorithm Scripting_Sum All Numbers in a Range

1.任务及要求

Sum All Numbers in a Range


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

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

如果你被难住了,记得使用 Read-Search-Ask。尝试与他人结伴编程、编写你自己的代码。

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

测试数据:

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

sumAll([1, 4]) 应该返回 10。

sumAll([4, 1]) 应该返回 10。

sumAll([5, 10]) 应该返回 45。

2.我的解法

function sumAll(arr) {

  var _minNum = Math.min(arr[0],arr[1]);
  var _maxNum = Math.max(arr[0],arr[1]);
  var newArr  = [0];

  for(var i = _minNum; i <= _maxNum; i++) {
    newArr.push(i);
  }

  return newArr.reduce(function (accumulator, currentValue) {
  return accumulator + currentValue;
}, 0);
}

sumAll([1, 4]);

原文地址:https://www.cnblogs.com/yoursatan/p/12402010.html

时间: 2024-10-01 23:49:10

FCC_Intermediate Algorithm Scripting_Sum All Numbers in a Range的相关文章

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. 题目给出的提示是Math.max()   Math.min()   和array.reduce().前两个用法一模一样,是静态方法,Math.max(

Sum All Numbers in a Range

我们会传递给你一个包含两个数字的数组.返回这两个数字和它们之间所有数字的和. 最小的数字并非总在最前面. 如果你被难住了,记得使用 Read-Search-Ask.尝试与他人结伴编程.编写你自己的代码. 这是一些对你有帮助的资源: Math.max() Math.min() Array.reduce() 下面的方法使用 apply 方法寻找一个数值数组中的最大元素. function getMaxOfArray(numArray) { return Math.max.apply(null, nu

FCC_Intermediate Algorithm Scripting_Where art thou

1.任务及要求 Where art thou 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组.如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 collection 的对象中. 例如,如果第一个参数是 [{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last

FCC_Intermediate Algorithm Scripting_Diff Two Arrays

1.任务及要求 Diff Two Arrays 比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素.换言之,返回两个数组的差异. 如果你被难住了,记得使用 Read-Search-Ask尝试与他人结伴编程.编写你自己的代码. 这是一些对你有帮助的资源: Comparison Operators Array.slice() Array.filter() Array.indexOf() Array.concat() 测试数据: diff([1, 2, 3, 5], [1

FCC_Intermediate Algorithm Scripting_Search and Replace

1.任务及要求 Search and Replace 使用给定的参数对句子执行一次查找和替换,然后返回新句子. 第一个参数是将要对其执行查找和替换的句子. 第二个参数是将被替换掉的单词(替换前的单词). 第三个参数用于替换第二个参数(替换后的单词). 注意:替换时保持原单词的大小写.例如,如果你想用单词 "dog" 替换单词 "Book" ,你应该替换成 "Dog". 如果你被难住了,记得使用 Read-Search-Ask尝试与他人结伴编程.编

[LeetCode#201] Bitwise AND of Numbers Range

Problem: Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. For example, given the range [5, 7], you should return 4. Analysis: The idea behind this problem is not hard, you could

leetCode191/201/202/136 -Number of 1 Bits/Bitwise AND of Numbers Range/Happy Number/Single Number

一:Number of 1 Bits 题目: Write a function that takes an unsigned integer and returns the number of '1' bits it has (also known as the Hamming weight). For example, the 32-bit integer '11' has binary representation 00000000000000000000000000001011, so t

【LeetCode】201. Bitwise AND of Numbers Range

Bitwise AND of Numbers Range  Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. For example, given the range [5, 7], you should return 4. Credits:Special thanks to @amrsaqr for a

【leetcode】Bitwise AND of Numbers Range(middle)

Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. For example, given the range [5, 7], you should return 4. 思路: 先找前面二进制相同的位,后面不相同的位相与一定为0. 比如: 1111001 1110011 从0011 - 1001 中间一定会经