Advertisement
bebo231312312321

Untitled

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