Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function schoolRegister(inputArr) {
- let totalStudents = {};
- for (let lineStudent of inputArr) {
- let tokens = lineStudent.split(", ");
- //console.log(tokens);
- let studentName = tokens[0].split(": ")[1];
- // console.log(studentName);
- let currentGrade = tokens[1].split(": ")[1];
- let studentAverScore = tokens[2].split(": ")[1];
- if (studentAverScore > 3) {
- let student = {studentName, studentAverScore };
- if (!totalStudents.hasOwnProperty(currentGrade)) {
- totalStudents[currentGrade] = [];
- }
- totalStudents[currentGrade].push(student);
- }
- }
- let studentsListGrades = Object.keys(totalStudents).sort((a, b) => a-b);
- for( let grade of studentsListGrades ){
- let students = totalStudents[grade];
- console.log(`${ Number(grade) + 1 } Grade`);
- console.log( `List of students: ${ students.map ( element => element.studentName).join(", ") }`);
- let sum = 0;
- for (let index = 0; index < students.length; index++) {
- sum += Number(students[index].studentAverScore);
- }
- let averageSum = (sum/students.length).toFixed(2);
- console.log(`Average annual score from last year: ${averageSum}`);
- console.log(``);
- }
- }
- schoolRegister([
- "Student name: Mark, Grade: 8, Graduated with an average score: 4.75",
- "Student name: Ethan, Grade: 9, Graduated with an average score: 5.66",
- "Student name: George, Grade: 8, Graduated with an average score: 2.83",
- "Student name: Steven, Grade: 10, Graduated with an average score: 4.20",
- "Student name: Joey, Grade: 9, Graduated with an average score: 4.90",
- "Student name: Angus, Grade: 11, Graduated with an average score: 2.90",
- "Student name: Bob, Grade: 11, Graduated with an average score: 5.15",
- "Student name: Daryl, Grade: 8, Graduated with an average score: 5.95",
- "Student name: Bill, Grade: 9, Graduated with an average score: 6.00",
- "Student name: Philip, Grade: 10, Graduated with an average score: 5.05",
- "Student name: Peter, Grade: 11, Graduated with an average score: 4.88",
- "Student name: Gavin, Grade: 10, Graduated with an average score: 4.00",
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement