Liliana797979

school grades - fundamentals

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