Advertisement
Grossos

onTimeExamTest

May 31st, 2023
666
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onTimeExam(input) {
  2.  
  3.     let hourExam = Number(input[0]);
  4.     let minuteExam = Number(input[1]);
  5.     let hourArrival = Number(input[2]);
  6.     let minuteArrival = Number(input[3]);
  7.     let timeExam = hourExam * 60 + minuteExam;
  8.     let timeArrival = hourArrival * 60 + minuteArrival;
  9.     let isHeLate = timeArrival > timeExam; // Сравнява времето на пристигане дали е по-голямо от времето на изпита, ако е по-голямо е закъснял
  10.     let isHeOnTime = timeArrival <= timeExam && timeArrival >= timeExam - 30;    // времето на пристигане трябва да е по-малко или равно на времето за изпита и по-голямо или равно на времето на изпита без 30 минути
  11.     let isHeEarly = timeArrival < (timeExam - 30);         // времето на пристигане е 30 минути по-рано от началото на изпита
  12.  
  13.     let hoursBefore = 0;
  14.     let minuteBefore = 0;
  15.     let hoursAfter = 0;
  16.     let minutesAfter = 0;
  17.  
  18.  
  19.     if (isHeLate) {
  20.  
  21.        timeArrival < (timeExam - 1);
  22.        hoursAfter = hourArrival - hourExam;
  23.         minutesAfter - minuteArrival - minuteExam
  24.         console.log(`${minutesAfter} minutes after the start`);
  25.  
  26.     }
  27.  
  28.     else if (isHeOnTime) {
  29.         minuteBefore = minuteExam - minuteArrival;
  30.         console.log(`${minuteBefore} minutes before the start`);
  31.     }
  32.  
  33.     else if (isHeEarly) {
  34.         hoursBefore = hourExam - hourArrival;
  35.         minuteBefore = minuteExam - minuteArrival;
  36.         console.log(`${hoursBefore}:${minuteBefore} hours before the start`);  // минутите с 0
  37.     }
  38. }
  39.  
  40. onTimeExam(["9", "30", "10", "40"]);
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement