Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const gradesTask = function (data) {
- let { course , minPassingGrade, students } = data;
- const avrageGrade = function (grade) {
- let avrage = 0;
- for (let i = 0; i < grade.length; i++) {
- avrage += grade[i];
- }
- return +(avrage / grade.length).toFixed(1);
- }
- const hasPassed = function (score) {
- return score > minPassingGrade;
- }
- let passedStudents = [];
- let avrageCourse = 0;
- let score = 0;
- students.forEach(el => {
- score = avrageGrade(el.grades);
- if(hasPassed(score)) {
- passedStudents.push({name: el.name, score: score});
- avrageCourse += score;
- }
- });
- if (avrageCourse != 0 && passedStudents.length != 0) {
- avrageCourse /= passedStudents.length;
- }
- let obj = {course, minPassingGrade, courseAverage: avrageCourse, passedStudents}
- return obj;
- }
Advertisement
Add Comment
Please, Sign In to add comment