nikolayneykov

Untitled

Mar 3rd, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function cookingFactory(inputArea) {
  3.     Array.prototype.sum = function () {
  4.         let sumOfElements = 0;
  5.         this.forEach(element => {
  6.             sumOfElements += Number(element);
  7.         });
  8.         return sumOfElements;
  9.     }
  10.      
  11.     Array.prototype.average = function () {
  12.         let sumOfElements = 0;
  13.         let len = this.length;
  14.         this.forEach(element => {
  15.             sumOfElements += Number(element);
  16.         });
  17.         return sumOfElements / len;
  18.     }
  19.    
  20.     let workArea = inputArea.map(x => x.split("#"));
  21.     workArea.pop();
  22.     for (let element of workArea) {
  23.         for (let subelement of element) {
  24.             element[element.indexOf(subelement)] = Number(subelement);
  25.         }
  26.     }
  27.     let ansuer = workArea
  28.         .sort((a, b) => {
  29.             if (a.sum() === b.sum()) {
  30.                 if (a.average() < b.average()) {
  31.                     return 1;
  32.                 }else if (a.average()>b.average()) {
  33.                     return -1;
  34.                 }else{
  35.                     return 0;
  36.                 }
  37.             } else if (a.sum() < b.sum()) {
  38.                 return 1;
  39.             } else if (a.sum() > b.sum()) {
  40.                 return -1;
  41.             }
  42.         }
  43.         );
  44.  
  45.     console.log(`Best Batch quality: ${ansuer[0].sum()}`);
  46.     console.log(ansuer[0].join(" "));
  47. }
Advertisement
Add Comment
Please, Sign In to add comment