didkoslawow

Untitled

Sep 28th, 2022
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. function examOnTime(input) {
  2.  
  3. let examHour = Number(input[0]);
  4. let examMin = Number(input[1]);
  5. let arrivalHour = Number(input[2]);
  6. let arrivalMin = Number(input[3]);
  7.  
  8. let examTimeMin = examHour * 60 + examMin;
  9. let arrivalTimeMin = arrivalHour * 60 + arrivalMin;
  10. let difference = examTimeMin - arrivalTimeMin;
  11. let hours;
  12. let minutes;
  13.  
  14. if (difference === 0) {
  15. console.log("On time");
  16. } else if (difference <= 30 && difference >= 0) {
  17. minutes = difference;
  18. console.log("On time");
  19. console.log(`${minutes} minutes before the start`);
  20. } else if (examTimeMin > arrivalTimeMin) {
  21. difference = Math.abs(difference);
  22. minutes = difference % 60;
  23. hours = Math.floor(difference / 60);
  24. console.log("Early");
  25. if (minutes <= 10 && hours > 0) {
  26. console.log(`${hours}:0${minutes} hours before the start`);
  27. } else if (minutes > 10 && hours > 0) {
  28. console.log(`${hours}:${minutes} hours before the start`);
  29. } else {
  30. console.log(`${minutes} minutes before the start`);
  31. }
  32. } else if (arrivalTimeMin > examTimeMin) {
  33. difference = Math.abs(difference);
  34. minutes = difference % 60;
  35. hours = Math.floor(difference / 60);
  36. console.log("Late");
  37. if (minutes <= 10 && hours > 0) {
  38. console.log(`${hours}:0${minutes} hours after the start`);
  39. } else if (minutes > 10 && hours > 0) {
  40. console.log(`${hours}:${minutes} hours after the start`);
  41. } else {
  42. console.log(`${minutes} minutes after the start`);
  43. }
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment