在 JavaScript 中,找到通过将五个整数中的四个相加可以计算出的最小值和最大值

javascriptweb developmentfront end technologyobject oriented programming

给定一个包含五个正整数的数组,我们需要找到通过将五个整数中的四个相加可以计算出的最小值和最大值。

然后将各自的最小值和最大值打印为一行,每行由两个空格分隔的长整数组成。

数组并非始终排序。

例如 −

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]

相关文章


有用资源