View difference between Paste ID: ZWM6qQak and 2QGzZahL
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
}