Advertisement
Guest User

OnTimeForExam-Problem

a guest
Nov 20th, 2019
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function exam (input) {
  2.     let examHour = Number(input.shift());
  3.     let examMinutes = Number(input.shift());
  4.     let arriveHour = Number(input.shift());
  5.     let arriveMinutes = Number(input.shift());
  6.  
  7.     let examTotalMinutes = (examHour * 60) + examMinutes;
  8.     let arriveTotalMinutes = (arriveHour * 60) + arriveMinutes;
  9.  
  10.     let arrive;
  11.     let time;
  12.     let text;
  13.     let timeHour;
  14.  
  15.     if (arriveHour > examHour) {
  16.         arrive = "Late";
  17.         timeHour = Math.floor((arriveTotalMinutes - examTotalMinutes) / 60);
  18.         time = (arriveTotalMinutes - examTotalMinutes) % 60;
  19.  
  20.         if (timeHour === 0) {
  21.             text = (`${time} minutes after the start`);
  22.  
  23.         }else {
  24.         text = (`${timeHour}:${time} hours after the start`);
  25.         }
  26.  
  27.     }else if ((arriveHour === examHour) && (arriveMinutes > examMinutes)){
  28.         arrive = "Late";
  29.         time = arriveMinutes - examMinutes;
  30.         text = (`${time} minutes after the start`);
  31.    
  32.     }else if (arriveHour === examHour && arriveMinutes === examMinutes) {
  33.         arrive = "On Time";
  34.         text = "";
  35.    
  36.     }else if((arriveHour < examHour) && (((60-arriveMinutes) + examMinutes) <= 30)) {
  37.         arrive = "On Time";
  38.         time = (examTotalMinutes - arriveTotalMinutes) % 60;
  39.         text = (`${time} minutes before the start`);
  40.  
  41.     }else if (arriveHour < examHour && (((60-arriveMinutes) + examMinutes) > 30)) {
  42.         arrive = "Early";
  43.         timeHour = Math.floor((examTotalMinutes - arriveTotalMinutes) / 60);
  44.         time = (examTotalMinutes - arriveTotalMinutes) % 60;
  45.  
  46.         if (time < 10) {
  47.             text = (`${timeHour}:0${time} hours before the start`);
  48.        
  49.         }else if (timeHour === 0) {
  50.             text = (`${time} minutes before the start`);
  51.         }else {
  52.             text = (`${timeHour}:${time} hours before the start`);
  53.         }
  54.     }
  55.  
  56.     console.log(arrive);
  57.     console.log(text);
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement