Advertisement
a1m

01. Exam Results

a1m
Jan 31st, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.     var neededExam = args[args.length - 1].trim();
  3.     var examResults = 0;
  4.     var studentsCounter = 0;
  5.     for (var i = 0; i < args.length - 1; i++) {
  6.         var line = args[i].trim();
  7.         line = line.replace(/\s+/g, ' ');
  8.         var data = line.split(' ');
  9.         var studentName = data[0].trim();
  10.         var examName = data[1];
  11.         var examPoints = Number(data[2]);
  12.         var courseBonuses = Number(data[3]);
  13.         if (examPoints < 100) {
  14.             console.log(studentName + ' failed at ' + '"' + examName + '"');
  15.             if (examName === neededExam && examPoints >= 0) {
  16.                 examResults += examPoints;
  17.                 studentsCounter++;
  18.             }
  19.             continue;
  20.         }
  21.         var coursePoints = ((examPoints * 0.2) + courseBonuses);
  22.         coursePoints = coursePoints.toFixed(2);
  23.         coursePoints = parseFloat(coursePoints);
  24.         var courseGrade = (((((examPoints * 0.2) + courseBonuses) / 80) * 4) + 2).toFixed(2);
  25.         if (courseGrade > 6) {
  26.             courseGrade = 6;
  27.             courseGrade = courseGrade.toFixed(2);
  28.            
  29.         }
  30.         if (examName === neededExam) {
  31.             examResults += examPoints;
  32.             studentsCounter++;
  33.         }
  34.         console.log(studentName + ': Exam - ' + '"' + examName + '";' + ' Points - ' + coursePoints + "; Grade - " + courseGrade);
  35.          
  36.     }
  37.     examResults = parseFloat((examResults / studentsCounter).toFixed(2));
  38.     console.log('"' + neededExam + '" average points -> ' + examResults);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement