ALSAVOV

Untitled

Oct 22nd, 2023
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.14 KB | Source Code | 0 0
  1. function solve(grades) {
  2.     grades = grades.map(Number);
  3.     let studentsNumber = grades.shift();
  4.  
  5.     let sumAllGrades = 0;
  6.     let lowOrEq2_99 = 0;
  7.     let lowOrEq3_99 = 0;
  8.     let lowOrEq4_99 = 0;
  9.     let bigOrEq5 = 0;
  10.  
  11.     for (let grade of grades) {
  12.         if (grade <= 2.99) {
  13.             lowOrEq2_99++;
  14.         } else if (grade <= 3.99) {
  15.             lowOrEq3_99++;
  16.         } else if (grade <= 4.99) {
  17.             lowOrEq4_99++;
  18.         } else {
  19.             bigOrEq5++;
  20.         }
  21.         sumAllGrades += grade;
  22.     }
  23.  
  24.     let averageGrade = (sumAllGrades / studentsNumber).toFixed(2);
  25.     let percentFailed = (lowOrEq2_99 / studentsNumber) * 100;
  26.     let percent3_99 = (lowOrEq3_99 / studentsNumber) * 100;
  27.     let percent4_99 = (lowOrEq4_99 / studentsNumber) * 100;
  28.     let percent5 = (bigOrEq5 / studentsNumber) * 100;
  29.  
  30.     console.log(`Top students: ${percent5.toFixed(2)}%`);
  31.     console.log(`Between 4.00 and 4.99: ${percent4_99.toFixed(2)}%`);
  32.     console.log(`Between 3.00 and 3.99: ${percent3_99.toFixed(2)}%`);
  33.     console.log(`Fail: ${percentFailed.toFixed(2)}%`);
  34.     console.log(`Average: ${averageGrade}`);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment