我正在尝试解决HackerRank的最小和最大挑战。为什么我的代码返回0? https://www.hackerrank.com/challenges/mini-max-sum/problem
曾经尝试使用不同的代码,但仍然无法正常工作。
false_type
我期望输出为10 14,但实际输出为0 0。
答案 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);