Sichanov

on time

May 27th, 2021
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | None | 0 0
  1. exam_hour = int(input())
  2. exam_minutes = int(input())
  3. arrival_hour = int(input())
  4. arrival_minutes = int(input())
  5. diff_hours = 0
  6. diff_minutes = 0
  7.  
  8. if 0 <= exam_hour <= 23 and 0 <= arrival_hour <= 23 and 0 <= exam_minutes <= 59 and 0 <= arrival_minutes <= 59:
  9.     if exam_hour < arrival_hour:
  10.         print('Late')
  11.         diff_hours = arrival_hour - exam_hour
  12.         diff_minutes = 60 - exam_minutes + arrival_minutes
  13.         if 0 < diff_minutes < 60:
  14.             print(f'{diff_minutes} minutes after the start')
  15.         if diff_minutes > 59:
  16.             diff_minutes %= 60
  17.             if diff_minutes < 10:
  18.                 print(f'{diff_hours}:0{diff_minutes} hours after the start')
  19.             else:
  20.                 print(f'{diff_hours}:{diff_minutes} hours after the start')
  21.     elif exam_hour == arrival_hour:
  22.         if arrival_minutes > exam_minutes:
  23.             diff_minutes = arrival_minutes - exam_minutes
  24.             print('Late')
  25.             print(f'{diff_minutes} minutes after the start')
  26.         elif arrival_minutes == exam_minutes:
  27.             print('On time')
  28.         else:
  29.             diff_minutes = exam_minutes - arrival_minutes
  30.             if 0 < diff_minutes < 30:
  31.                 print('On time')
  32.                 print(f'{diff_minutes} minutes before the start')
  33.             else:
  34.                 print('Early')
  35.                 print(f'{diff_minutes} minutes before the start')
  36.     elif exam_hour > arrival_hour:
  37.         diff_minutes = 60 - arrival_minutes + exam_minutes
  38.         diff_hours = exam_hour - arrival_hour
  39.         if diff_minutes > 0 and diff_minutes != 60:
  40.             diff_hours -= 1
  41.         diff_minutes += diff_hours * 60
  42.         if 0 < diff_minutes <= 30:
  43.             print('On time')
  44.             print(f'{diff_minutes} minutes before the start')
  45.         elif 60 > diff_minutes > 30:
  46.             print('Early')
  47.             print(f'{diff_minutes} minutes before the start')
  48.         elif diff_minutes > 59:
  49.             print('Early')
  50.             diff_minutes %= 60
  51.             if diff_minutes < 10:
  52.                 print(f'{diff_hours}:0{diff_minutes} hours before the start')
  53.             else:
  54.                 print(f'{diff_hours}:{diff_minutes} hours before the start')
Advertisement
Add Comment
Please, Sign In to add comment