Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(examHour, examMinutes, arriveHour, arriveMinutes){
- examHour = Number(examHour);
- examMinutes = Number(examMinutes);
- arriveHour = Number(arriveHour);
- arriveMinutes = Number(arriveMinutes);
- let convertExamHours = examHour * 60 + examMinutes;
- let convertArriveHours = arriveHour * 60 + arriveMinutes;
- let difference = Math.abs(convertArriveHours - convertExamHours);
- let status;
- let hours, minutes;
- if(convertArriveHours > convertExamHours) { // Check if he is LATE
- status = 'Late';
- if (difference >= 60) { // check if he's late more than / equal to ONE hour
- minutes = difference % 60;
- hours = (difference - minutes) / 60;
- if (minutes < 10) {
- minutes = '0' + minutes;
- }
- console.log(status);
- console.log(`${hours}:${minutes} hours after the start`);
- } else {
- console.log(status);
- console.log(`${difference} minutes after the start`);
- }
- } else { // In those cases he has arrived on time / early
- if (difference == 0) { // check if he has arrived just on time
- status = 'On time';
- console.log(status);
- } else if (difference <= 30) {
- status = 'On time';
- console.log(status);
- console.log(`${difference} minutes before the start`);
- } else { // the other cases he will be with status EARLY (> 30 min difference)
- status = 'Early';
- if (difference >= 60) { // check if he's early more than / equal to ONE hour
- minutes = difference % 60;
- hours = (difference - minutes) / 60;
- if (minutes < 10) {
- minutes = '0' + minutes;
- }
- console.log(status);
- console.log(`${hours}:${minutes} hours before the start`);
- } else {
- console.log(status);
- console.log(`${difference} minutes before the start`);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement