Advertisement
bebo231312312321

Untitled

Mar 7th, 2023
56
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}`)
  32. //} - Вариант 1
  33. //Вариант с reduce
  34. let avarageGrade = grade.reduce((a,b) => a+b )/grade.length
  35. console.log(`${name}: ${avarageGrade.toFixed(2)}`)
  36. }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement