Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(params) {
- var people = [];
- var len = params.length;
- for (var i = 0; i < len-1; i++) {
- var obj = {
- name: params[i].trim().split(/\s+/)[0],
- course: params[i].trim().split(/\s+/)[1],
- examPoints: (params[i].trim().split(/\s+/)[2])*1,
- bonus: (params[i].trim().split(/\s+/)[3])*1,
- };
- var exam = params[len-1].trim();
- people.push(obj);
- };
- for (var j = 0; j < people.length; j++) {
- people[j].coursePoints = ((people[j].examPoints) / 5) + people[j].bonus;
- people[j].grade = (((people[j].coursePoints) / 80) * 4) + 2;
- if(people[j].grade > 6){
- people[j].grade = 6.00;
- }
- if(people[j].grade <= 3){
- people[j].grade = 3.00;
- }
- }
- var result;
- var sumOfResults = 0;
- var studentsOnExam = 0;
- var average;
- for (var k = 0; k < people.length; k++) {
- if(people[k].examPoints < 100 ){
- result = people[k].name + ' failed at '+ '"'+people[k].course+'"';
- }
- else {
- result = people[k].name + ': Exam - "'+people[k].course + '"; Points - ' + parseFloat(people[k].coursePoints.toFixed(2)) + '; Grade - ' + parseFloat(people[k].grade).toFixed(2);
- }
- console.log(result);
- if(people[k].course === exam){
- sumOfResults += people[k].examPoints;
- studentsOnExam +=1 ;
- average = parseFloat((sumOfResults / studentsOnExam).toFixed(2));
- }
- }
- console.log('"'+exam+'" average points -> '+ average);
- }
- var test1 = [
- 'Pesho C#-Advanced 100 3',
- 'Gosho Java-Basics 157 3',
- 'Tosho HTML&CSS 317 12',
- 'Minka C#-Advanced 57 15',
- 'Stanka C#-Advanced 157 15',
- 'Kircho C#-Advanced 300 0',
- 'Niki C#-Advanced 400 10',
- 'C#-Advanced'
- ];
- solve(test1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement