Advertisement
-Enigmos-

numbers.js

Feb 19th, 2022
1,082
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function numbers(integers) {
  2.     let integerList = integers.split(` `).map(Number);
  3.     let averageValue = 0;
  4.     let sum = 0;
  5.     let topIntCounter = 0;
  6.     let topIntFound = false;
  7.     let result = [];
  8.  
  9.     for (let x of integerList) {
  10.         sum += x;
  11.     }
  12.     averageValue = sum / integerList.length;
  13.  
  14.     while (Math.max.apply(Math, integerList) > averageValue) {
  15.         topIntFound = true;
  16.         let integerIndex = integerList.indexOf(Math.max.apply(Math, integerList));
  17.         topIntCounter++;
  18.         if (topIntCounter <= 5) {
  19.             result.push(integerList[integerIndex]);
  20.         }
  21.         integerList.splice(integerIndex, 1);
  22.     }
  23.     topIntFound ? console.log(result.join(` `)) : console.log("No");
  24. }
  25.  
  26. numbers('10 20 30 40 50');
  27. numbers('5 2 3 4 -10 30 40 50 20 50 60 60 51');
  28. numbers('1');
  29. numbers('-1 -2 -3 -4 -5 -6');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement