Advertisement
RRusev77

On time for the exam

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