Maison  >  Article  >  interface Web  >  Exclure la somme d'un élément en JavaScript

Exclure la somme d'un élément en JavaScript

王林
王林avant
2023-08-30 10:57:03745parcourir

JavaScript 中排除一个元素的总和

Supposons que nous ayons un tableau d'entiers comme celui-ci -

const arr = [12, 1, 4, 8, 5];

Nous devons écrire une fonction JavaScript qui accepte un tableau comme celui-ci comme seul paramètre.

La fonction doit renvoyer un tableau contenant exactement deux entiers -

  • Le premier entier doit être la plus petite somme possible de tous les éléments du tableau, à l'exception d'un seul élément.

  • Le deuxième entier doit être la somme maximale possible de tous les éléments du tableau, à l'exclusion d'un élément.

Notre seule condition est que nous devons utiliser une et une seule boucle for pour ce faire.

Par exemple -

Pour le tableau ci-dessus, la sortie devrait être -

const output = [18, 29];

car les nombres exclus sont respectivement 12 et 1.

Exemple

Le code est -

Démo en direct

const arr = [12, 1, 4, 8, 5];
const findExtremeNumbers = (arr = []) => {
   let sum = 0;
   let min = Infinity;
   let max = -Infinity;
   for(let i = 0; i < arr.length; i++){
      const curr = arr[i];
      sum += curr;
      if(curr > max){
         max = curr;
      }
      if(curr < min){
         min = curr;
      };
   };
   return [sum - max, sum - min];
};
console.log(findExtremeNumbers(arr));

Sortie

La sortie dans la console sera -

[18, 29]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer