Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Graduates
- export default function (data) {
- // your code starts here
- let newObj = {};
- newObj.course = data.course;
- newObj.minPassingGrade = data.minPassingGrade;
- newObj.courseAverage = 0;
- newObj.graduates = [];
- const sumUp = (arr= []) => { // return result of the arr
- let result = 0;
- for(let i = 0; i < arr.length; i++){
- result += arr[i];
- }
- return (result/arr.length).toFixed(1); // return string
- }
- let score = 0;
- let average = 0;
- for(let student of data.students){
- let studentGrades = (student.grades);
- let theGrade = sumUp(studentGrades); // return grade
- let studentName = student.name;
- let grade = Number(theGrade);
- if(Number(theGrade) >= data.minPassingGrade){
- newObj.graduates.push({name:studentName, score:grade});
- score += Number(theGrade);
- average += 1;
- }
- }
- let averageCourse = (score/average).toFixed(1);
- newObj.courseAverage = Number(averageCourse);
- return newObj;
- // your code ends here
- }
Advertisement
Add Comment
Please, Sign In to add comment