Étant donné cinq entiers positifs, trouvez les valeurs minimale et maximale qui peuvent être calculées en additionnant exactement quatre des cinq entiers. Imprimez ensuite les valeurs minimales et maximales respectives sur une seule ligne de deux entiers longs séparés par des espaces.
Par exemple var arr = [1,3,5,7,9]
la sortie sera de 16 24.
Voici ma solution, tout fonctionne sauf un cas : lorsque tous les éléments du tableau sont égaux, ma solution renvoie une erreur. Comment puis-je le corriger ?
function miniMaxSum(arr) {
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)
}