Advertisement
bebo231312312321

Untitled

Feb 26th, 2023
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function schoolRegister(input) {
  2.     let data = input.slice()
  3.     let register = []
  4.     for (let element of data) {
  5.         let infoLine = element.split(",")
  6.         //console.log(infoLine)
  7.         let studentName = infoLine[0].split(":")
  8.         //console.log(studentName)
  9.         let name = studentName[1]
  10.         let gradeInfo = infoLine[1].split(": ")
  11.         let grade = Number(gradeInfo[1])+1
  12.         //console.log(grade)
  13.         let scoreInfo = infoLine[2].split(": ")
  14.         let score = Number(scoreInfo[1])
  15.         // console.log(score)
  16.         if (score > 3 && grade <= 12) {
  17.             let studentInfo = {
  18.                 name,
  19.                 grade,
  20.                 score,
  21.             }
  22.             register.push(studentInfo)
  23.         }
  24.     }
  25.     let sorted = {}
  26.     register.forEach(students => {
  27.         //console.log(students)
  28.         let currentGrade = students.grade
  29.         //console.log(students.grade)
  30.         if (currentGrade in sorted) {
  31.             sorted[currentGrade].push(students)
  32.  
  33.         } else {
  34.             sorted[currentGrade] = [];
  35.             sorted[currentGrade].push(students);
  36.         }
  37.        
  38.     })
  39.  
  40.     for (let grade of Object.keys(sorted)) {
  41. //console.log(grade)
  42.         console.log(`${grade} Grade`)
  43.         let studentsAtgrade= []
  44.         let allScore = 0
  45.         //console.log(sorted[grade])
  46.         for (student of sorted[grade]){
  47.             studentsAtgrade.push(student.name)
  48.             allScore+=student.score
  49.         }  
  50.         let averageScore = allScore / sorted[grade].length
  51.        console.log(`List of students:${studentsAtgrade.join(",")}`)
  52.        console.log(`Average annual score from last year: ${averageScore.toFixed(2) }`)
  53.        console.log()
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement