georgiev955

Untitled

Feb 19th, 2023
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let examTimeHr = Number(input[0]);
  3.     let examTimeMin = Number(input[1]);
  4.     let arrivalTimeHr = Number(input[2]);
  5.     let arrivalTimeMin = Number(input[3]);
  6.     let examTime = examTimeHr*60+examTimeMin;
  7.     let arrivalTime = arrivalTimeHr*60+arrivalTimeMin;
  8.     let earlyDifference = examTime - arrivalTime;
  9.     let lateDifference = arrivalTime - examTime;
  10.    
  11.     if (examTime === arrivalTime) {
  12.         console.log(`On time`);
  13.     } else if ((examTime > arrivalTime) && earlyDifference <= 30) {
  14.         console.log(`On time`);
  15.         console.log(`${earlyDifference} minutes before the start`);
  16.     } else if ((examTime > arrivalTime) && earlyDifference > 30) {
  17.         console.log(`Early`);
  18.         if (earlyDifference < 60) {
  19.             console.log(`${earlyDifference} minutes before the start`);
  20.         } else if (earlyDifference >= 60) {
  21.             if ((earlyDifference % 60) < 10) {
  22.                 console.log(`${Math.trunc(earlyDifference/60)}:0${earlyDifference % 60} hours before the start`);
  23.             } else {
  24.                 console.log(`${Math.trunc(earlyDifference/60)}:${earlyDifference % 60} hours before the start`);
  25.             }
  26.         }
  27.     } else if ((examTime < arrivalTime) && lateDifference < 60) {
  28.         console.log(`Late`);
  29.         console.log(`${lateDifference} minutes after the start`);
  30.     } else if ((examTime < arrivalTime) && lateDifference >= 60) {
  31.         console.log(`Late`);
  32.         if ((lateDifference % 60) < 10) {
  33.             console.log(`${Math.trunc(lateDifference/60)}:0${lateDifference % 60} hours after the start`);
  34.         } else {
  35.             console.log(`${Math.trunc(lateDifference/60)}:${lateDifference % 60} hours after the start`);
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment