serdarshefketov

test

Jan 12th, 2022
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Graduates
  2. export default function (data) {
  3.   // your code starts here
  4.   let newObj = {};
  5.   newObj.course = data.course;
  6.   newObj.minPassingGrade = data.minPassingGrade;
  7.   newObj.courseAverage = 0;
  8.   newObj.graduates = [];
  9.  
  10.  
  11.  
  12.   const sumUp = (arr= []) => { // return result of the arr
  13.     let result = 0;
  14.     for(let i = 0; i < arr.length; i++){
  15.       result += arr[i];
  16.     }
  17.     return (result/arr.length).toFixed(1); // return string
  18.   }
  19.  
  20.   let score = 0;
  21.   let average = 0;
  22.  
  23.   for(let student of data.students){
  24.     let studentGrades = (student.grades);
  25.     let theGrade = sumUp(studentGrades); // return grade
  26.    
  27.    
  28.     let studentName = student.name;
  29.     let grade = Number(theGrade);
  30.  
  31.     if(Number(theGrade) >= data.minPassingGrade){
  32.  
  33.       newObj.graduates.push({name:studentName, score:grade});
  34.       score += Number(theGrade);
  35.       average += 1;
  36.     }
  37.  
  38.  
  39.   }
  40.  
  41.   let averageCourse = (score/average).toFixed(1);
  42.   newObj.courseAverage = Number(averageCourse);
  43.  
  44.  
  45.  
  46.   return newObj;
  47.   // your code ends here
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment