Advertisement
RRusev77

On time for the examm

Apr 2nd, 2020
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(examHour, examMinutes, arriveHour, arriveMinutes){
  2.     examHour = Number(examHour);
  3.     examMinutes = Number(examMinutes);
  4.     arriveHour = Number(arriveHour);
  5.     arriveMinutes = Number(arriveMinutes);
  6.  
  7.     let convertExamHours = examHour * 60 + examMinutes;
  8.     let convertArriveHours = arriveHour * 60 + arriveMinutes;
  9.     let difference = Math.abs(convertArriveHours - convertExamHours);
  10.  
  11.     let status;
  12.     let hours, minutes;
  13.    
  14.     if(convertArriveHours > convertExamHours) { // Check if he is LATE
  15.         status = 'Late';
  16.         if (difference >= 60) { // check if he's late more than / equal to ONE hour
  17.             minutes = difference % 60;
  18.             hours = (difference - minutes) / 60;
  19.             if (minutes < 10) {
  20.                 minutes = '0' + minutes;
  21.             }
  22.             console.log(status);
  23.             console.log(`${hours}:${minutes} hours after the start`);
  24.         } else {
  25.             console.log(status);
  26.             console.log(`${difference} minutes after the start`);
  27.         }
  28.     } else { // In those cases he has arrived on time / early
  29.         if (difference == 0) { // check if he has arrived just on time
  30.             status = 'On time';
  31.             console.log(status);
  32.         } else if (difference <= 30) {
  33.             status = 'On time';
  34.             console.log(status);
  35.             console.log(`${difference} minutes before the start`);
  36.         } else { // the other cases he will be with status EARLY (> 30 min difference)
  37.             status = 'Early';
  38.             if (difference >= 60) { // check if he's early more than / equal to ONE hour
  39.                 minutes = difference % 60;
  40.                 hours = (difference - minutes) / 60;
  41.                 if (minutes < 10) {
  42.                     minutes = '0' + minutes;
  43.                 }
  44.                 console.log(status);
  45.                 console.log(`${hours}:${minutes} hours before the start`);
  46.             } else {
  47.                 console.log(status);
  48.                 console.log(`${difference} minutes before the start`);
  49.             }
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement