Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function exam (input) {
- let examHour = Number(input.shift());
- let examMinutes = Number(input.shift());
- let arriveHour = Number(input.shift());
- let arriveMinutes = Number(input.shift());
- let totalExamMinutes = (examHour * 60) + examMinutes;
- let totalArriveMinutes = (arriveHour * 60) + arriveMinutes;
- let totalMinutes = Math.abs(totalArriveMinutes - totalExamMinutes);
- let afterH = Math.floor(totalMinutes / 60);
- let afterMin = totalMinutes % 60;
- //проверка OnTime
- let totalOnTimeMinutes = (60 - arriveMinutes) + examMinutes;
- //проверка OnTime - дотук
- //проверка за Early
- let totalEarlyMinutes = examMinutes - arriveMinutes;
- //проверка Early дотук
- //оттук готово
- //КОДА ЗА Late
- if ((arriveHour > examHour) || (arriveHour === examHour && arriveMinutes > examMinutes)) {
- console.log("Late");
- if (arriveHour === examHour) {
- let minutesAfter = arriveMinutes - examMinutes;
- console.log(`${minutesAfter} minutes after the start`);
- }else {
- let examInMinutes = (examHour * 60) + examMinutes;
- let arriveInMinutes = (arriveHour * 60) + arriveMinutes;
- let endMinutes = arriveInMinutes - examInMinutes;
- let afterHour = endMinutes / 60;
- let afterMinutes = endMinutes % 60;
- if (Math.floor(afterHour) === 0) {
- if (afterMinutes < 10) {
- console.log(`0${afterMinutes} minutes after the start`);
- } else {
- console.log(`${afterMinutes} minutes after the start`);
- }
- }else if (Math.floor(afterHour) != 0) {
- if (afterMinutes < 10) {
- console.log(`${Math.floor(afterHour)}:0${afterMinutes} hours after the start`);
- } else {
- console.log(`${Math.floor(afterHour)}:${afterMinutes} hours after the start`);
- }
- }
- }//дотук готово
- //Кода за OnTime
- }else if (arriveHour === examHour && arriveMinutes === examMinutes) {
- console.log("On time"); //ГОТОВО - кода се отнася за OnTime
- }else if (arriveHour <= examHour && totalOnTimeMinutes <= 30) {
- console.log("On time");
- if (arriveHour <= examHour && totalOnTimeMinutes < 10) {
- console.log(`${totalOnTimeMinutes} minutes before the start`);
- }else if (arriveHour < examHour) {
- console.log(`${totalOnTimeMinutes} minutes before the start`);
- }
- //КОДА за Early
- }else if (arriveHour === examHour && totalEarlyMinutes > 30) {
- console.log("Early");
- console.log(`${totalEarlyMinutes} minutes before the start`);
- }else if (arriveHour < examHour && totalOnTimeMinutes > 30) {
- console.log("Early");
- if (afterH === 0) {
- if (afterMin < 10) {
- console.log(`0${afterMin} minutes before the start`);
- }else {
- console.log(`${afterMin} minutes before the start`);
- }
- }else if (afterH != 0) {
- if (afterMin < 10) {
- console.log(`${afterH}:0${afterMin} hours before the start`);
- }else {
- console.log(`${afterH}:${afterMin} hours before the start`);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement