 timeExam

May 23rd, 2021 (edited)
93
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. function timeExam(input) {
2.     let hourExamStart = Number(input);
3.     let minExamStart = Number(input);
4.     let hourArrive = Number(input);
5.     let minArrive = Number(input);
6.
7.     let timeExam = hourExamStart * 60 + minExamStart;
8.     let timeArrive = hourArrive * 60 + minArrive;
9.
10.     if (timeArrive > timeExam) {
11.         console.log("Late");
12.
13.         if (timeArrive - timeExam < 60) {
14.             console.log(`\${timeArrive - timeExam} minutes after the start`);
15.
16.         } else {
17.             let diff = timeArrive - timeExam;
18.             let h = Math.floor(diff / 60);
19.             let m = diff % 60;
20.             if (m < 10) {
21.                 console.log(`\${h}:0\${m} hours after the start`);
22.             } else {
23.                 console.log(`\${h}:\${m} hours after the start`);
24.             }
25.         }
26.
27.     } else if (timeArrive <= timeExam && timeExam - timeArrive <= 30) {
28.         console.log("On time");
29.         if (timeExam - timeArrive !== 0) {
30.             console.log(`\${timeExam - timeArrive} minutes before the start`);
31.         }
32.
33.     } else {
34.         console.log("Early");
35.         let diff = timeExam - timeArrive;
36.         let h = Math.floor(diff / 60);
37.         let m = diff % 60;
38.         if ( h === 0) {
39.             console.log(`\${m} minutes before the start`);
40.         }
41.         if (diff<60) {
42.             console.log(`\${diff} minutes before the start`);
43.         } else if (m < 10) {
44.             console.log(`\${h}:0\${m} hours before the start`);
45.         } else {
46.             console.log(`\${h}:\${m} hours before the start`);
47.         }
48.     }
49.
50. }
RAW Paste Data