Advertisement
gskorchev

on time for exam

Jan 31st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onTimeForExam(input) {
  2.     let examHH = Number(input.shift());
  3.     let examMM = Number(input.shift());
  4.     let arrivalHH = Number(input.shift());
  5.     let arrivalMM = Number(input.shift());
  6.     let distanceExam = (examHH * 60) + examMM;
  7.     let distanceArrival = (arrivalHH * 60) + arrivalMM;
  8.     let lateMM = 0;
  9.     let lateHH = 0;
  10.     if (distanceExam < distanceArrival) {
  11.         console.log("Late");
  12.         lateMM = distanceArrival - distanceExam;      
  13.         if (lateMM > 59) {
  14.             lateHH = lateMM / 60;
  15.             lateMM = lateMM % 60;
  16.             if (lateMM > 9) {
  17.                 console.log(`${Math.floor(lateHH)}:${lateMM} hours after the start`)
  18.             } else {
  19.                 console.log(`${Math.floor(lateHH)}:0${lateMM} hours after the start`)
  20.             }
  21.         } else {
  22.             console.log(`${lateMM} minutes after the start`);
  23.         }
  24.  
  25.     } else if (distanceExam > distanceArrival) {
  26.         lateMM = distanceExam - distanceArrival;
  27.     }
  28.     if (lateMM <= 30) {
  29.         console.log("On time");
  30.         console.log(`${lateMM} minutes before the start`);
  31.     } else {
  32.         console.log("Early");
  33.         if (lateMM > 59) {
  34.             lateHH = lateMM / 60;
  35.             lateMM = lateMM % 60;
  36.             if (lateMM > 9) {
  37.                 console.log(`${Math.floor(lateHH)}:${lateMM} hours before the start`)
  38.             } else {
  39.                 console.log(`${Math.floor(lateHH)}:0${lateMM} hours before the start`)
  40.             }
  41.         } else {
  42.             console.log(`${lateMM} minutes before the start`);
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement