Advertisement
Milislavskii

Problem1

Feb 21st, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.     var people = [];
  3.     var len = params.length;
  4.     for (var i = 0; i < len-1; i++) {
  5.         var obj = {
  6.             name: params[i].trim().split(/\s+/)[0],
  7.             course: params[i].trim().split(/\s+/)[1],
  8.             examPoints: (params[i].trim().split(/\s+/)[2])*1,
  9.             bonus: (params[i].trim().split(/\s+/)[3])*1,
  10.         };
  11.         var exam = params[len-1].trim();
  12.         people.push(obj);
  13.     };
  14.     for (var j = 0; j < people.length; j++) {
  15.         people[j].coursePoints = ((people[j].examPoints) / 5) + people[j].bonus;
  16.         people[j].grade = (((people[j].coursePoints) / 80) * 4) + 2;
  17.         if(people[j].grade > 6){
  18.             people[j].grade = 6.00;
  19.         }
  20.         if(people[j].grade <= 3){
  21.             people[j].grade = 3.00;
  22.         }
  23.     }
  24.     var result;
  25.     var sumOfResults = 0;
  26.     var studentsOnExam = 0;
  27.     var average;
  28.     for (var k = 0; k < people.length; k++) {
  29.         if(people[k].examPoints < 100 ){
  30.             result =  people[k].name + ' failed at '+ '"'+people[k].course+'"';
  31.         }
  32.         else {
  33.             result = people[k].name + ': Exam - "'+people[k].course + '"; Points - ' + parseFloat(people[k].coursePoints.toFixed(2)) + '; Grade - ' + parseFloat(people[k].grade).toFixed(2);
  34.         }
  35.         console.log(result);
  36.         if(people[k].course === exam){
  37.             sumOfResults += people[k].examPoints;
  38.             studentsOnExam +=1 ;
  39.             average = parseFloat((sumOfResults / studentsOnExam).toFixed(2));
  40.  
  41.         }
  42.     }
  43.     console.log('"'+exam+'" average points -> '+ average);
  44. }
  45. var test1 = [
  46.     'Pesho C#-Advanced 100 3',
  47.     'Gosho Java-Basics 157 3',
  48.     'Tosho HTML&CSS 317 12',
  49.     'Minka C#-Advanced 57 15',
  50.     'Stanka C#-Advanced 157 15',
  51.     'Kircho C#-Advanced 300 0',
  52.     'Niki C#-Advanced 400 10',
  53.     'C#-Advanced'
  54. ];
  55. solve(test1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement