查詢使用 JavaScript 對五個整數中的恰好四個進行求和可以計算出的最小值和最大值


給定一個包含五個正整數的陣列,我們需要找到透過對這五個整數中的恰好四個進行求和可以計算出的最小值和最大值。

然後將相應的最小值和最大值作為兩個用空格分隔的長整數列印在一行上。

陣列並非始終排序。

例如 -

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]

更新於: 2020年11月21日

2K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.