mr_anastasov

grades with function

Apr 12th, 2023
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const gradesTask =  function (data) {
  3.  
  4. let { course , minPassingGrade, students } = data;
  5.  
  6. const avrageGrade = function (grade) {
  7.     let avrage = 0;
  8.     for (let i = 0; i < grade.length; i++) {
  9.         avrage += grade[i];
  10.     }
  11.     return +(avrage / grade.length).toFixed(1);
  12. }
  13.  
  14. const hasPassed = function (score) {
  15.     return score > minPassingGrade;
  16. }
  17.  
  18. let passedStudents = [];
  19. let avrageCourse = 0;
  20. let score = 0;
  21.  
  22. students.forEach(el => {
  23.     score = avrageGrade(el.grades);
  24.     if(hasPassed(score)) {
  25.         passedStudents.push({name: el.name, score: score});
  26.         avrageCourse += score;
  27.     }
  28. });
  29.  
  30. if (avrageCourse != 0 && passedStudents.length != 0) {
  31.     avrageCourse /= passedStudents.length;
  32. }
  33.  
  34. let obj = {course, minPassingGrade, courseAverage: avrageCourse, passedStudents}
  35.  
  36. return obj;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment