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 | } |