Advertisement
Guest User

Untitled

a guest
Mar 5th, 2023
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. function schoolGrades (input) {
  2. input.sort();
  3. let map = new Map();
  4.  
  5. for (let char of input) {
  6. let tokens = char.split(' ');
  7. let student = tokens[0];
  8. let grades = 0;
  9. let amount = 0;
  10.  
  11. for (let i = 1; i < tokens.length; i++) {
  12. let grade = Number(tokens[i]);
  13. grades++;
  14.  
  15. if (!map.has(student)) {
  16. amount += grade;
  17. } else {
  18. let currGrade = map.get(student);
  19. amount = currGrade += grade;
  20. }
  21. }
  22.  
  23. map.set(student, amount / grades);
  24. }
  25.  
  26. for (let key of map) {
  27. console.log(`${key[0]}: ${(key[1]).toFixed(2)}`);
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement