Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function schoolRegister(input) {
- let data = input.slice()
- let register = []
- for (let element of data) {
- let infoLine = element.split(",")
- //console.log(infoLine)
- let studentName = infoLine[0].split(":")
- //console.log(studentName)
- let name = studentName[1]
- let gradeInfo = infoLine[1].split(": ")
- let grade = Number(gradeInfo[1])+1
- //console.log(grade)
- let scoreInfo = infoLine[2].split(": ")
- let score = Number(scoreInfo[1])
- // console.log(score)
- if (score > 3 && grade <= 12) {
- let studentInfo = {
- name,
- grade,
- score,
- }
- register.push(studentInfo)
- }
- }
- let sorted = {}
- register.forEach(students => {
- //console.log(students)
- let currentGrade = students.grade
- //console.log(students.grade)
- if (currentGrade in sorted) {
- sorted[currentGrade].push(students)
- } else {
- sorted[currentGrade] = [];
- sorted[currentGrade].push(students);
- }
- })
- for (let grade of Object.keys(sorted)) {
- //console.log(grade)
- console.log(`${grade} Grade`)
- let studentsAtgrade= []
- let allScore = 0
- //console.log(sorted[grade])
- for (student of sorted[grade]){
- studentsAtgrade.push(student.name)
- allScore+=student.score
- }
- let averageScore = allScore / sorted[grade].length
- console.log(`List of students:${studentsAtgrade.join(",")}`)
- console.log(`Average annual score from last year: ${averageScore.toFixed(2) }`)
- console.log()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement