Ivankooo1

lab

Mar 2nd, 2020
251
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.  
  21.    for(let [key,value] of output){
  22.       console.log(`${key}: ${value}`);
  23.    }
  24.  
  25.    function avg(array){
  26.       let sum = 0;
  27.       for(let i = 0;i < array.length;i++){
  28.          sum += array[i];
  29.       }
  30.       return sum / array.length;
  31.    }
  32. }
  33. solve([ 'Lilly 4 6 6 5', 'Tim 5 6', 'Tammy 2 4 3', 'Tim 6 6' ]);
Advertisement
Add Comment
Please, Sign In to add comment