vasil-y-vasilev

Bonus

Jul 3rd, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function calculateBonus(input) {
  2.     // 1. Input
  3.     let studentsCount = Number(input.shift());
  4.     let lecturesCount = Number(input.shift());
  5.     let initialBonus = Number(input.shift());
  6.  
  7.     // 2. Calculate
  8.     let students = input;
  9.     let attendences = students.map(Number);
  10.     let maxAttendence = Math.max(...attendences);
  11.  
  12.     // for (let i = 0; i < studentsCount; i++) {
  13.     //     let currentAttendece = Number(students[i]);
  14.  
  15.     //     if (currentAttendece > maxAttendence) {
  16.     //         maxAttendence = currentAttendece;
  17.     //     }
  18.     // }
  19.  
  20.     let maxBonus = 0;
  21.     if (lecturesCount > 0) {
  22.         maxBonus = maxAttendence / lecturesCount * (5 + initialBonus);
  23.     }
  24.  
  25.     // 3. Print result
  26.     console.log(`Max Bonus: ${Math.ceil(maxBonus)}.`);
  27.     console.log(`The student has attended ${maxAttendence} lectures.`);
  28. }
  29.  
  30. calculateBonus([
  31.     '5',  '25', '30',
  32.     '12', '19', '24',
  33.     '16', '20'
  34.   ]
  35.   );
Advertisement
Add Comment
Please, Sign In to add comment