给定一个由五个正整数组成的数组,我们需要找到可以通过将五个整数中的四个恰好相加而得出的最小值和最大值。
然后,将相应的最小值和最大值打印为一行,每行两个空格分隔的长整数。
数组不是一直都在排序。
例如-
const arr = [1, 3, 5, 7, 9]
最小和为-
1 + 3 + 5 + 7 = 16
和最大和是-
3 + 5 + 7 = 24
该函数的返回值应为-
[16, 24];
为此的代码将是-
const arr = [1, 3, 5, 7, 9]
const findMinMaxSum = (arr = []) => {
let numbers = arr.slice().sort();
let maxScore = 0;
let minScore = 0;
for(let i = 0; i < numbers.length − 1; i++) {
minScore += numbers[i];
};
for(let j = 1; j < numbers.length; j++) {
maxScore += numbers[j];
};
return [minScore, maxScore];
};
console.log(findMinMaxSum(arr));输出结果
控制台中的输出将是-
[16, 24]