Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- var neededExam = args[args.length - 1].trim();
- var examResults = 0;
- var studentsCounter = 0;
- for (var i = 0; i < args.length - 1; i++) {
- var line = args[i].trim();
- line = line.replace(/\s+/g, ' ');
- var data = line.split(' ');
- var studentName = data[0].trim();
- var examName = data[1];
- var examPoints = Number(data[2]);
- var courseBonuses = Number(data[3]);
- if (examPoints < 100) {
- console.log(studentName + ' failed at ' + '"' + examName + '"');
- if (examName === neededExam && examPoints >= 0) {
- examResults += examPoints;
- studentsCounter++;
- }
- continue;
- }
- var coursePoints = ((examPoints * 0.2) + courseBonuses);
- coursePoints = coursePoints.toFixed(2);
- coursePoints = parseFloat(coursePoints);
- var courseGrade = (((((examPoints * 0.2) + courseBonuses) / 80) * 4) + 2).toFixed(2);
- if (courseGrade > 6) {
- courseGrade = 6;
- courseGrade = courseGrade.toFixed(2);
- }
- if (examName === neededExam) {
- examResults += examPoints;
- studentsCounter++;
- }
- console.log(studentName + ': Exam - ' + '"' + examName + '";' + ' Points - ' + coursePoints + "; Grade - " + courseGrade);
- }
- examResults = parseFloat((examResults / studentsCounter).toFixed(2));
- console.log('"' + neededExam + '" average points -> ' + examResults);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement