Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function manageStudentsGrades(input) {
- let studentGrades = {};
- input.forEach(el => {
- el = el.split(' ');
- let name = el.shift();
- let grades = el.map(Number);
- studentGrades.hasOwnProperty(name) ? studentGrades[name].push(...grades) : studentGrades[name] = grades;
- });
- let sortedEntries = Object.entries(studentGrades).sort((a, b) => a[0].localeCompare(b[0]));
- for (let [studentName, grade] of sortedEntries) {
- let averageGrade = grade.reduce((a, b) => a + b, 0) / grade.length;
- console.log(`${studentName}: ${averageGrade.toFixed(2)}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement