SHOW:
|
|
- or go back to the newest paste.
1 | function onTimeForTheExam(params) { | |
2 | let examHour = Number(params[0]); | |
3 | let examMinutes = Number(params[1]); | |
4 | let arrivalHour = Number(params[2]); | |
5 | let arrivalMinutes = Number(params[3]); | |
6 | let beforeOrAfter; | |
7 | let deltaMinutes = 0; | |
8 | let deltaHours = 0; | |
9 | let isOnTime; | |
10 | ||
11 | let examInMinutes = examHour * 60 + examMinutes; | |
12 | let arrivalInMinutes = arrivalHour * 60 + arrivalMinutes; | |
13 | deltaMinutes = examInMinutes - arrivalInMinutes; | |
14 | ||
15 | if (deltaMinutes < 0) { | |
16 | beforeOrAfter = "after"; | |
17 | deltaMinutes *= -1; | |
18 | isOnTime = "Late"; | |
19 | } else { | |
20 | beforeOrAfter = "before"; | |
21 | if (deltaMinutes <= 30) { | |
22 | isOnTime = "On time"; | |
23 | } else { | |
24 | isOnTime = "Early"; | |
25 | } | |
26 | } | |
27 | ||
28 | console.log(isOnTime); | |
29 | ||
30 | if (deltaMinutes > 0 && deltaMinutes <= 59) { | |
31 | console.log(`${deltaMinutes} minutes ${beforeOrAfter} the start`) | |
32 | } else if (deltaMinutes > 59) { | |
33 | deltaHours = Math.floor(deltaMinutes / 60); | |
34 | deltaMinutes = deltaMinutes % 60; | |
35 | if (deltaMinutes < 10) { | |
36 | console.log(`${deltaHours}:0${deltaMinutes} hours ${beforeOrAfter} the start`); | |
37 | } else { | |
38 | console.log(`${deltaHours}:${deltaMinutes} hours ${beforeOrAfter} the start`); | |
39 | } | |
40 | } | |
41 | } |