PowerCell46

On time for the exam JS

Sep 23rd, 2022 (edited)
1,108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function OnTimeForTheExam(input) {
  2.  
  3. let hourOfTheExam = Number(input[0]);
  4. let minutesOfTheExam = Number(input[1]);
  5. let hourOfArrival = Number(input[2]);
  6. let minutesOfArrival = Number(input[3]);
  7.  
  8. let convertOfTheExam = 60 * hourOfTheExam;
  9. let convertOfArrival = 60 * hourOfArrival;
  10. let earlierTimeInMin = 0;
  11. let hours = 0;
  12. let minutes = 0;
  13.  
  14.  
  15. let finalconvExam = minutesOfTheExam + convertOfTheExam;
  16. let finalconvArrival = minutesOfArrival + convertOfArrival;
  17.  
  18. if(finalconvArrival < (finalconvExam - 30)) { // ако си дошъл повече от 30 мин преди изпита
  19. earlierTimeInMin = finalconvExam - finalconvArrival;
  20. if(earlierTimeInMin >= 60) {
  21.     hours = Math.floor(earlierTimeInMin / 60);
  22.     minutes = earlierTimeInMin % 60;
  23.     if(minutes > 10) {
  24.         console.log("Early");
  25.         console.log(hours + ":" + minutes + " hours before the start");    
  26.     } else if(minutes < 10) {
  27.         console.log("Early");
  28.     console.log(hours + ":0" + minutes + " hours before the start");
  29.     }
  30.     } else {
  31.     console.log("Early");
  32.     console.log(earlierTimeInMin + " minutes before the start");
  33. }
  34.    
  35. } else if(finalconvArrival >= (finalconvExam - 30) && finalconvArrival < finalconvExam) { // ако си дошъл до 30 мин преди изпита
  36.     earlierTimeInMin = finalconvExam - finalconvArrival;
  37.     hours = Math.floor(earlierTimeInMin / 60);
  38.     minutes = earlierTimeInMin % 60;
  39.     if(earlierTimeInMin < 60) {
  40.         console.log("On time");
  41.     console.log(earlierTimeInMin + " minutes before the start");
  42.     }
  43.     else if(minutes > 10) {
  44.         console.log("On time");
  45.         console.log(hours + ":" + minutes + " hours before the start");    
  46.     } else if(minutes < 10) {
  47.         console.log("On time");
  48.     console.log(hours + ":0" + minutes + " hours before the start");
  49.     }
  50.    
  51.  
  52. }
  53.  
  54. else if(finalconvArrival > finalconvExam) { // ако си закъснял за изпита
  55.     earlierTimeInMin = finalconvArrival - finalconvExam;
  56.     hours = Math.floor(earlierTimeInMin / 60);
  57.     minutes = earlierTimeInMin % 60;
  58.     if(earlierTimeInMin < 60) {
  59.         console.log("Late");
  60.     console.log(earlierTimeInMin + " minutes after the start");
  61.     } else if(minutes > 10) {
  62.         console.log("Late");
  63.         console.log(hours + ":" + minutes + " hours after the start");    
  64.     } else if(minutes < 10) {
  65.         console.log("Late");
  66.     console.log(hours + ":0" + minutes + " hours after the start");
  67.     }
  68.     }
  69.    
  70.     else if( finalconvArrival === finalconvExam) { // ако си дошъл точно на време за изпита
  71.         console.log("On time")
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment