JavaScript最小总和-返回0

时间:2019-07-31 15:43:07

标签: javascript arrays

我正在尝试解决HackerRank的最小和最大挑战。为什么我的代码返回0? https://www.hackerrank.com/challenges/mini-max-sum/problem

曾经尝试使用不同的代码,但仍然无法正常工作。

false_type

我期望输出为10 14,但实际输出为0 0。

2 个答案:

答案 0 :(得分:0)

尝试以下代码。应该是arr.length

function miniMaxSum(arr) {
let maxSum = 0;
let minSum = 0;
arr.sort();

for (let i = 0; i < arr.length; ++i) {
    minSum += arr[i];
}
for (let i = 1; i < arr.length; ++i) {
    maxSum += arr[i];
}
console.log(minSum, maxSum)

}

答案 1 :(得分:0)

修正您的arr.length错字,并确保最小循环从0开始并在arr.length - 1而不是arr.length处结束。

const arr = [1, 2, 3, 4, 5];

function miniMaxSum(arr) {
  let maxSum = 0;
  let minSum = 0;
  arr.sort();

  console.log(arr);

  for (let i = 0; i < arr.length - 1; ++i) {
    minSum += arr[i];
  }
  for (let i = 1; i < arr.length; ++i) {
    maxSum += arr[i];
  }
  console.log(minSum, maxSum)
}

miniMaxSum(arr);