【发布时间】:2020-01-22 17:00:39
【问题描述】:
给定五个正整数,找出可以通过将五个整数中的四个恰好相加来计算的最小值和最大值。然后将各自的最小值和最大值打印为单行的两个空格分隔的长整数。 例如让 arr = [1,3,5,7,9]。我们的最小总和是 16 ,我们的最大总和是 24 。我们将打印 16,24
这是我的代码。但是如果 arr 中的所有元素都相等怎么办? arr = [5,5,5,5] 当数组中的所有元素都相等时,我该如何解决?
let arr = [1,3,5,7,9]
let largest = arr[0];
let smallest = arr[0];
let largestSum = 0;
let smallestSum = 0;
for(let i = 0; i < arr.length; i ++){
if(arr[i] > largest){
largest = arr[i];
}
if (arr[i] < smallest){
smallest = arr[i];
}
}
for(let j = 0; j < arr.length; j ++){
if(arr[j] < largest){
smallestSum = smallestSum + arr[j];
}
if(arr[j] > smallest){
largestSum = largestSum + arr[j];
}
}
console.log(smallestSum + " " + largestSum)
【问题讨论】:
标签: javascript string integer operators multiplication