Advertisement
braveheart1989

examResult

Oct 10th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function examResult (input) {
  2.     let examName = input.pop ();
  3.  
  4.     let averagePoints = 0;
  5.     let counter = 0;
  6.     for (let st of input) {
  7.         let [student,course,examPoints,bonusPoints] = st.split (/\s+/);
  8.  
  9.         if (examPoints < 100) {
  10.             console.log (`${student} failed at "${course}"`);
  11.         }
  12.         else {
  13.             let realPoint = Number (examPoints) - (Number (examPoints) * 0.8) + Number (bonusPoints);
  14.             let grade = ((realPoint / 80) * 4) + 2;
  15.             if (grade > 6) {
  16.                 grade = 6;
  17.             }
  18.             console.log (`${student}: Exam - "${course}"; Points - ${Number (realPoint.toFixed (2))}; Grade - ${grade.toFixed (2)}`);
  19.         }
  20.         if (examName == course) {
  21.             averagePoints += Number (examPoints);
  22.             counter++;
  23.         }
  24.     }
  25.     console.log (`"${examName}" average points -> ` + Number ((averagePoints / counter).toFixed (2)));
  26. }
  27. // examResult (
  28. //  [
  29. //      "EDUU    JS-Basics                317          15",
  30. //      "RoYaL        HTML5        121         10",
  31. //      "ApovBerger      OOP   0    10",
  32. //      "Stamat OOP   190 10",
  33. //      "MINKA OOP   230 10",
  34. //      "OOP"
  35. //  ]
  36. // );
  37.  
  38. examResult (
  39.     [
  40.         "Bankin    HTML&CSS                0          0",
  41.         "RoYaL        HTML5&CSS        340         10",
  42.         "Bi0GaMe      Java   10    10",
  43.         "Stamat HQC   190 10",
  44.         "MINKA OOP   230 10",
  45.         "Java"
  46.     ]
  47. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement