Advertisement
nevenailievaa

08. On Time for the Exam

Mar 16th, 2025
255
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;
  15.  
  16.             if (minutes < 10){
  17.                 console.log(`${hours}:0${minutes} hours after the start`);
  18.             } else {
  19.                 console.log(`${hours}:${minutes} hours after the start`);
  20.             }
  21.         }
  22.     } else if (difference >= -30){
  23.         console.log('On time');
  24.  
  25.         if (difference != 0){
  26.             console.log(`${Math.abs(difference)} minutes before the start`);
  27.         }
  28.     } else {
  29.         console.log('Early');
  30.         let absDifference = Math.abs(difference);
  31.  
  32.         if (absDifference < 60){
  33.             console.log(`${absDifference} minutes before the start`);
  34.         } else {
  35.             let hours = Math.floor(absDifference / 60);
  36.             let minutes = absDifference % 60;
  37.  
  38.             if (minutes < 10){
  39.                 console.log(`${hours}:0${minutes} hours before the start`);
  40.             } else {
  41.                 console.log(`${hours}:${minutes} hours before the start`);
  42.             }
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement