Given the initial clock time h1:m1 and the present clock time h2:m2, denoting hour and minutes in 24-hours clock format. The present clock time h2:m2 may or may not be correct. Also given a variable K which denotes the number of hours passed. The task is to calculate the delay in seconds i.e. time difference between expected time and given time.
Input: h1 = 10, m1 = 12, h2 = 10, m2 = 17, k = 2
Output: 115 minutes
The clock initially displays 10:12. After 2 hours it must show 12:12. But at this point, the clock displays 10:17. Hence, the clock must be lagging by 115 minutes. so the answer is 115.
Input: h1 = 12, m1 = 00, h2 = 12, m2 = 58, k = 1
Output: 2 minutes
The clock initially displays 12:00. After 1 hour it must show 13:00. But at this point, the clock displays 12:58. Hence, the clock must be lagging by 2 minutes. so the answer is 2.
- Convert given time in h:m format to number of minutes. It is simply 60*h+m.
- Calculate both the computed time(adding K hours to the initial time).
- Find the difference in minutes which will be the answer.
Below is the implementation of the above approach.
Lag = 2 minutes
Time Complexity: O(1)
- Find a time for which angle between hour and minute hands is given theta
- Program to find the time after K minutes from given time
- Sum of minimum and the maximum difference between two given Strings
- Difference between two given times
- Changing One Clock Time to Other Time in Minimum Number of Operations
- Difference between Abstract Class and Interface in Java
- Difference between sum of the squares of first n natural numbers and square of sum
- Absolute difference between the first X and last X Digits of N
- Difference between Algorithm, Pseudocode and Program
- Difference between RISC and CISC processor | Set 2
- Difference between fundamental data types and derived data types
- Difference between continue and break statements in C++
- What is the difference between GUI and CUI?
- Difference between print() and println() in Java
- Difference between while and do-while loop in C, C++, Java
- Difference between High Level and Low level languages
- Difference between for and do-while loop in C, C++, Java
- Difference between for and while loop in C, C++, Java
- Difference between Keyword and Identifier
- Divide Matrix into K groups of adjacent cells having minimum difference between maximum and minimum sized groups
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.