Advertisement
bebo231312312321

Untitled

Mar 12th, 2023
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function schoolGrades(input) {
  2.   let dict = new Map;
  3.  
  4.   for (const el of input) {
  5.     let [nameOfStudent, ...grades] = el.split(" ")
  6. // console.log(grades)
  7.      
  8.  
  9.       // let avgGrades = grades / Number(tokens.length - 1)
  10.       if (!dict.has(nameOfStudent)) {
  11.           dict.set(nameOfStudent, grades);
  12.       } else {
  13.         let currentStudent = dict.get(nameOfStudent);
  14.           currentStudent.push(...grades)
  15.           dict.set(nameOfStudent,currentStudent)
  16.       }
  17.  
  18.   }
  19.   // console.log(dict)
  20. let sorted = Array.from(dict).sort((a,b)=> a[0].localeCompare(b[0]));
  21.  
  22.  
  23.  
  24.  
  25.   for (const [nameOfStudent, grades] of sorted) {
  26.     let avgGrades = 0
  27.     for(let el of grades){
  28.       el = Number(el)
  29.       avgGrades+=el
  30.     }
  31.     avgGrades /= grades.length;
  32.       console.log(`${nameOfStudent}: ${avgGrades.toFixed(2)}`);
  33.  
  34.   }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement