Advertisement
Guest User

Untitled

a guest
Mar 16th, 2020
828
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(param) {
  2.     let grades = {};
  3.  
  4.     for (let el of param) {
  5.         let elements = el.split(' ');
  6.         let name = elements.shift();
  7.         let schoolGrades = elements.map(Number);
  8.  
  9.         if (!(grades.hasOwnProperty(name))) {
  10.             grades[name] = schoolGrades
  11.         } else {
  12.             schoolGrades.forEach(el => {
  13.                 grades[name].push(el);
  14.             })
  15.         }
  16.     }
  17.     let output = Object.entries(grades).sort((a, b) => {
  18.         return avg(a[1]) - avg(b[1]);
  19.     })
  20.     for (let [key, value] of output) {
  21.         console.log(`${key}: ${value.join(', ')}`)
  22.     }
  23.  
  24.     function avg(array) {
  25.         let sum = 0;
  26.         for (let i = 0; i < array.length; i++) {
  27.             sum += array[i];
  28.         }
  29.         return sum / array.length;
  30.     }
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement