335,280 views
3 votes
3 votes
Scenario

Your task is to prepare a simple code able to evaluate the end time of a period of time, given as a number of minutes (it could be arbitrarily large). The start time is given as a pair of hours (0..23) and minutes (0..59). The result has to be printed to the console.
For example, if an event starts at 12:17 and lasts 59 minutes, it will end at 13:16.
Don't worry about any imperfections in your code - it's okay if it accepts an invalid time - the most important thing is that the code produce valid results for valid input data.
Test your code carefully. Hint: using the % operator may be the key to success.
Test Data
Sample input:
12
17
59
Expected output: 13:16
Sample input:
23
58
642
Expected output: 10:40
Sample input:
0
1
2939
Expected output: 1:0

User TheLovelySausage
by
2.5k points

1 Answer

11 votes
11 votes

Answer:

In Python:

hh = int(input("Start Hour: "))

mm = int(input("Start Minute: "))

add_min = int(input("Additional Minute: "))

endhh = hh + (add_min // 60)

endmm = mm + (add_min % 60)

endhh += endmm // 60

endmm = endmm % 60

endhh = endhh % 24

print('{}:{}'.format(endhh, endmm))

Step-by-step explanation:

This prompts the user for start hour

hh = int(input("Start Hour: "))

This prompts the user for start minute

mm = int(input("Start Minute: "))

This prompts the user for additional minute

add_min = int(input("Additional Minute: "))

The following sequence of instruction calculates the end time and end minute

endhh = hh + (add_min // 60)

endmm = mm + (add_min % 60)

endhh += endmm // 60

endmm = endmm % 60

endhh = endhh % 24

This prints the expected output

print('{}:{}'.format(endhh, endmm))

User Nuaavee
by
2.8k points