vprichkapova

Bonusn Score

Jul 1st, 2020
1,450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.   let students = Number(input.shift());
  3.   let lectures = Number(input.shift());
  4.   let additionalBonus = Number(input.shift());
  5.   let studentsAttendences = input.map(Number);
  6.   let maxBonus = Number.MIN_SAFE_INTEGER;
  7.   let maxAttendences = Number.MIN_SAFE_INTEGER;
  8.  
  9.   for (let i = 0; i < studentsAttendences.length; i++) {
  10.     let currentAttendences = studentsAttendences[i];
  11.  
  12.     let totalBonus =
  13.       (currentAttendences / lectures) * (5 + additionalBonus);
  14.  
  15.     if (totalBonus >= maxBonus) {
  16.       maxBonus = totalBonus;
  17.     }
  18.     if (currentAttendences >= maxAttendences) {
  19.       maxAttendences = currentAttendences;
  20.     }
  21.   }
  22.   console.log(`Max Bonus: ${Math.ceil(maxBonus)}.`);
  23.   console.log(`The student has attended ${maxAttendences} lectures.`);
  24. }
  25. solve([
  26.   "10",
  27.   "30",
  28.   "14",
  29.   "8",
  30.   "23",
  31.   "27",
  32.   "28",
  33.   "15",
  34.   "17",
  35.   "25",
  36.   "26",
  37.   "5",
  38.   "18",
  39. ]);
Advertisement
Add Comment
Please, Sign In to add comment