Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let hrExam = Number(input[0]);
- let minExam = Number(input[1]);
- let hrArrival = Number(input[2]);
- let minArrival = Number(input[3]);
- let hourDifference = hrExam - hrArrival;
- let minDifference = minExam - minArrival;
- hourDifference = Math.abs(hourDifference);
- minDifference = Math.abs(minDifference);
- let difference = 60 - minDifference;
- // ON TIME
- if ((hrExam >= hrArrival && difference <= 30 || hourDifference === minDifference) && (difference <= 30 || difference === 60) || (minArrival < minExam && minDifference <= 30 && hourDifference === 0)) {
- if (minDifference > 0 && difference <= 30) {
- console.log(`On time`);
- console.log(`${difference} minutes before the start`);
- } else if (hourDifference === 0 && minDifference === 0) {
- console.log(`On time`);
- } else {
- console.log(`On time`);
- console.log(`${minDifference} minutes before the start`);
- }
- }
- // LATE
- if ((hrExam <= hrArrival && hourDifference !== minDifference && minArrival > minExam) || (difference > 30 && difference !== 60 && hrExam <= hrArrival && minArrival > minExam) || (hrExam < hrArrival && minArrival < minExam) || hrArrival > hrExam) {
- if (hrExam === hrArrival) {
- console.log(`Late`);
- console.log(`${minDifference} minutes after the start`);
- } else if (hrExam < hrArrival && difference <= 30) {
- if (minDifference > 9) {
- console.log(`Late`);
- console.log(`${hourDifference}:${minDifference} hours after the start`);
- } else {
- console.log(`Late`);
- console.log(`${hourDifference}:0${minDifference} hours after the start`);
- }
- } else if (difference > 30 && hrExam < hrArrival && difference !== 60 && minArrival < minExam) {
- console.log(`Late`);
- console.log(`${difference} minutes after the start`);
- } else {
- if (minDifference > 9) {
- console.log(`Late`);
- console.log(`${hourDifference}:${minDifference} hours after the start`);
- } else {
- console.log(`Late`);
- console.log(`${hourDifference}:0${minDifference} hours after the start`);
- }
- }
- }
- // EARLY
- if ((difference > 30 && hrExam >= hrArrival && minDifference > 30) || (minArrival < minExam && minDifference > 30) || (hrExam > hrArrival && minArrival > minExam && minDifference > 30 && difference > 30) || (difference === 60 && hrExam >= hrArrival && minDifference > 0) || (hourDifference >= 1 && hrExam >= hrArrival && difference > 30)) {
- if (minDifference <= 30 && difference < 60 && hourDifference <= 1 && minArrival > minExam) {
- console.log(`Early`);
- console.log(`${difference} minutes before the start`);
- } else if (minDifference <= 30 && difference < 60 && hourDifference <= 1 && minArrival < minExam) {
- console.log(`Early`);
- console.log(`${minDifference} minutes before the start`);
- } else {
- if (minDifference < 10) {
- console.log(`Early`);
- console.log(`${hourDifference}:0${minDifference} hours before the start`);
- } else {
- console.log(`Early`);
- console.log(`${hourDifference}:${minDifference} hours before the start`);
- }
- }
- }
- }
- solve([
- '9',
- '30',
- '9',
- '50'
- ]);
Advertisement
Add Comment
Please, Sign In to add comment