Advertisement
IvanITD

08.OnTimeForTheExam/OPTIMIZED

Jan 18th, 2024 (edited)
1,006
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.00 KB | Source Code | 0 0
  1. int examHour = int.Parse(Console.ReadLine());
  2. int examMinutes = int.Parse(Console.ReadLine());
  3. int arrivalHour = int.Parse(Console.ReadLine());
  4. int arrivalMinutes = int.Parse(Console.ReadLine());
  5.  
  6. int examToMinute = examHour * 60 + examMinutes;
  7. int arrivalToMinutes = arrivalHour * 60 + arrivalMinutes;
  8.  
  9. int totalTime = Math.Abs(examToMinute - arrivalToMinutes);
  10. int hours = totalTime / 60;
  11. int minutes = totalTime % 60;
  12.  
  13. if (examToMinute < arrivalToMinutes)
  14. {
  15.     Console.WriteLine("Late");
  16.     Console.WriteLine(hours == 0 ? $"{minutes} minutes after the start" : $"{hours}:{minutes:D2} hours after the start");
  17. }
  18. else if (examToMinute == arrivalToMinutes)
  19. {
  20.     Console.WriteLine("On time");
  21. }
  22. else if (totalTime <= 30)
  23. {
  24.     Console.WriteLine("On time");
  25.     Console.WriteLine($"{minutes} minutes before the start");
  26. }
  27. else
  28. {
  29.     Console.WriteLine("Early");
  30.     Console.WriteLine(hours == 0 ? $"{minutes} minutes before the start" : $"{hours}:{minutes:D2} hours before the start");
  31. }
  32.  
Tags: C# optimized
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement