Liliana797979

exam

Mar 1st, 2021
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function exam(input) {
  2.     let index = 0;
  3.     let numbersOfStudents = Number(input[index]);
  4.     index++;
  5.     let numberOfFailedStudents = 0;
  6.     let numberOfAverageStudents = 0;
  7.     let numberOfGoodStudents = 0;
  8.     let numberOfExcellentStudents = 0;
  9.     let totalResult = 0;
  10.  
  11.     for (let i = 1; i < numbersOfStudents; i++) {
  12.         let grade = input[i];
  13.         totalResult += grade;
  14.  
  15.         if (grade <= 2.99) {
  16.             numberOfFailedStudents++;
  17.         } else if (grade >= 3.00 && grade <= 3.99) {
  18.             numberOfAverageStudents++;
  19.         } else if (grade >= 4.00 && grade <= 4.99) {
  20.             numberOfGoodStudents++;
  21.         } else if (grade >= 5.00) {
  22.             numberOfExcellentStudents++;
  23.         }
  24.     }
  25.     let percentnumberOfFailedStudents = numberOfFailedStudents / numbersOfStudents * 100;
  26.     let percentnumberOfAverageStudents = numberOfAverageStudents / numbersOfStudents * 100;
  27.     let percentnumberOfGoodStudents = numberOfGoodStudents / numbersOfStudents * 100;
  28.     let percentnumberOfExcellentStudents = numberOfExcellentStudents / numbersOfStudents * 100;
  29.  
  30.     console.log(`Top students: ${percentnumberOfFailedStudents.toFixed(2)}%`);
  31.     console.log(`Between 4.00 and 4.99: ${percentnumberOfAverageStudents.toFixed(2)}%`);
  32.     console.log(`Between 3.00 and 3.99: ${percentnumberOfGoodStudents.toFixed(2)}%`);
  33.     console.log(`Fail: ${percentnumberOfExcellentStudents.toFixed(2)}%`);
  34.     let average = Number(totalResult / numbersOfStudents);
  35.     console.log(`Average: ${average.toFixed(2)}`);
  36. }
  37.  
  38. exam(['10', '3', '2.99',
  39.     '5.68', '3.01', '4',
  40.     '4', '6', '4.5',
  41.     '2.44', '5']);
Advertisement
Add Comment
Please, Sign In to add comment