Advertisement
nevenailievaa

08. On Time for the Exam V2

Mar 16th, 2025
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onTimeForTheExam(examHour, examMinute, arrivalHour, arrivalMinute) {
  2.     let examTime = examHour * 60 + examMinute;
  3.     let arrivalTime = arrivalHour * 60 + arrivalMinute;
  4.  
  5.     let difference = arrivalTime - examTime;
  6.  
  7.     if (difference > 0) {
  8.         console.log('Late');
  9.  
  10.         if (difference < 60) {
  11.             console.log(`${difference} minutes after the start`);
  12.         } else {
  13.             let hours = Math.floor(difference / 60);
  14.             let minutes = (difference % 60).toString().padStart(2, '0');
  15.             console.log(`${hours}:${minutes} hours after the start`);
  16.         }
  17.     } else if (difference >= -30) {
  18.         console.log('On time');
  19.  
  20.         if (difference !== 0) {
  21.             console.log(`${Math.abs(difference)} minutes before the start`);
  22.         }
  23.     } else {
  24.         console.log('Early');
  25.         let absDifference = Math.abs(difference);
  26.  
  27.         if (absDifference < 60) {
  28.             console.log(`${absDifference} minutes before the start`);
  29.         } else {
  30.             let hours = Math.floor(absDifference / 60);
  31.             let minutes = (absDifference % 60).toString().padStart(2, '0');
  32.             console.log(`${hours}:${minutes} hours before the start`);
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement