vborislavova

02. Exam Preparation - while - loops - ex

Mar 4th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function examPreparation(input) {
  2.     let minPoorGrades = Number(input.shift());
  3.  
  4.     let allGrades = 0;
  5.     let examCount = 0;
  6.     let lastExam = "";
  7.     let poorGrades = 0;
  8.    
  9.     let currentExam = input.shift();
  10.     let currentGrade = Number(input.shift());
  11.  
  12.     let isEnough = (currentExam !== "Enough");
  13.     let isPoorGradesHit = (poorGrades < minPoorGrades);
  14.  
  15.     while (isEnough && isPoorGradesHit) {
  16.    
  17.         if(currentGrade <= 4){
  18.             poorGrades++;
  19.         }
  20.         lastExam = currentExam;
  21.         examCount++;
  22.         allGrades +=currentGrade;
  23.  
  24.         currentExam = input.shift();
  25.         currentGrade = Number(input.shift());  
  26.  
  27.         isEnough = currentExam !== "Enough";
  28.         isPoorGradesHit = (poorGrades < minPoorGrades);
  29.     }
  30.  
  31.     if(poorGrades < minPoorGrades){
  32.         let averageGrade = allGrades / examCount;
  33.  
  34.         console.log(`Average score: ${averageGrade.toFixed(2)}`);
  35.         console.log(`Number of problems: ${examCount}`);
  36.         console.log(`Last problem: ${lastExam}`);
  37.     } else {
  38.         console.log(`You need a break, ${poorGrades} poor grades.`);
  39.     }
  40. }
Add Comment
Please, Sign In to add comment