Advertisement
Pijomir

School Grades

Nov 4th, 2023
801
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function manageStudentsGrades(input) {
  2.     let studentGrades = {};
  3.     input.forEach(el => {
  4.         el = el.split(' ');
  5.         let name = el.shift();
  6.         let grades = el.map(Number);
  7.         studentGrades.hasOwnProperty(name) ? studentGrades[name].push(...grades) : studentGrades[name] = grades;
  8.     });
  9.    
  10.     let sortedEntries = Object.entries(studentGrades).sort((a, b) => a[0].localeCompare(b[0]));
  11.     for (let [studentName, grade] of sortedEntries) {
  12.         let averageGrade = grade.reduce((a, b) => a + b, 0) / grade.length;
  13.         console.log(`${studentName}: ${averageGrade.toFixed(2)}`);
  14.     }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement