ProdanTenev

On Time For Exam

Feb 16th, 2022
1,063
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.98 KB | None | 0 0
  1. function onTimeExam(input) {
  2.     let hourExam = Number(input[0]);
  3.     let minutesExam = Number(input[1]);
  4.     let arrivalHour = Number(input[2]);
  5.     let arrivalMinutes = Number(input[3]);
  6.     let totalExamMinutes = hourExam * 60 + minutesExam;
  7.     let totalArrivalMinutes = arrivalHour * 60 + arrivalMinutes;
  8.     let leftHours;
  9.     let leftMins;
  10.     let diff = Math.abs(totalExamMinutes - totalArrivalMinutes);
  11.  
  12.     if (totalArrivalMinutes > totalExamMinutes) {
  13.         console.log("Late");
  14.         if (diff >= 60) {
  15.             leftHours = Math.floor(diff / 60);
  16.             leftMins = diff % 60;
  17.             if (leftMins < 10) {
  18.                 console.log(`${leftHours}:0${leftMins} hours after the start`);
  19.             } else {
  20.                 console.log(`${leftHours}:${leftMins} hours after the start`);
  21.             }
  22.         } else {
  23.             if (diff < 10) {
  24.                 console.log(`${diff} minutes after the start`);
  25.             } else {
  26.                 console.log(`${diff} minutes after the start`);
  27.                
  28.             }
  29.         }
  30.     } else if (totalArrivalMinutes == totalExamMinutes) {
  31.         console.log("On time");
  32.     } else if (totalArrivalMinutes < totalExamMinutes) {
  33.         if (diff <= 30) {
  34.             console.log("On time");
  35.             console.log(`${diff} minutes before the start`);
  36.         } else {
  37.             if (diff >= 60) {
  38.                 leftHours = Math.floor(diff / 60);
  39.                 leftMins = diff % 60;
  40.                 if (leftMins < 10) {
  41.                     console.log("Early");
  42.                     console.log(`${leftHours}:0${leftMins} hours before the start`);
  43.                 } else {
  44.                     console.log("Early");
  45.                     console.log(`${leftHours}:${leftMins} hours before the start`);                    
  46.                 }
  47.             } else {
  48.                 console.log("Early");
  49.                 console.log(`${diff} minutes before the start`);
  50.             }
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment