Advertisement
bebo231312312321

Untitled

Mar 7th, 2023
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function schoolGrades(input){
  2.  
  3.     let students = {}
  4.    
  5.     for (const line of input){
  6.         let studentInfo = line.split(" ")
  7.         let name = studentInfo.shift()
  8.         let grades = studentInfo.map(x => Number(x))
  9.    
  10.         if(!students[name]){
  11.    
  12.             students[name] = []
  13.         }
  14.        
  15.         students[name]= students[name].concat(grades)
  16.     }
  17.     let studentsEntries = Object.entries(students)
  18.     let sortedStudents = studentsEntries.sort((a,b)=> a[0].localeCompare(b[0])
  19.     );
  20.    
  21.     for (let [name, grade] of sortedStudents){
  22.    
  23.         let sum = 0
  24.      
  25.      
  26.         for (let grades of grade){
  27.             sum+=grades
  28.            
  29.         }
  30.         let avarageGrade = sum / grade.length
  31.             console.log(`${name}: ${avarageGrade.toFixed(2)}`)
  32.     }
  33.    
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement