nikolayneykov

Untitled

Mar 2nd, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.     let bestBatch = params
  3.         .slice(0, params.length - 1)         //вземаме всички елементи от масива без последния
  4.         .map(x => x.split('#').map(Number))  //селектираме всеки елемент от масива и го сплитваме по # след това парсваме всички числа вътре
  5.         .sort(function (a, b) {              //сортираме по 3 критерия
  6.             let result = b.reduce((n1, n2) => n1 + n2, 0) - a.reduce((n1, n2) => n1 + n2, 0); //по сума
  7.             if (result === 0) {
  8.                 result = b.reduce((n1, n2) => n1 + n2, 0) / b.length - a.reduce((n1, n2) => n1 + n2, 0) / a.length; //по средно аритметична сума
  9.                 if (result === 0) {
  10.                     result = a.length - b.length; //по дължина на масивите
  11.                 }
  12.             }
  13.  
  14.             return result;
  15.         })[0]; //вземаме първия елемент
  16.  
  17.     console.log(`Best Batch quality: ${bestBatch.reduce((a, b) => a + b)}\n${bestBatch.join(' ')}`); //принтираме
  18. }
Advertisement
Add Comment
Please, Sign In to add comment