처음에는 if문을 사용하여 문제를 해결하고자 했었다.
a, b = input("").split(" ")
min = input("")
c = int(a)
d = int(b)
e = d + int(min)
if(e > 60):
e-=60
c+=1
if(c>=24):
c-=24
print("{} {}".format(c, e))
그러나 위 코드를 실행하면 문제가 하나 있는데, 그것은 시간과 분이 있을 때 분이 60분이 되면 60을 빼고 시간에 1을 더해야 하는데, 그것까지는 정상적으로 작동하나 40분에 80분을 더하면 120분이 되어 해당 과정을 반복해서 분에서 120을 빼고, 시간에 2를 더해야 한다. 하지만 해당 코드에는 반복문이 없어 그러한 과정이 없어서 오류가 발생했다.
해당 오류를 고치게 되면, 정답은 아래 코드와 같다.
a, b = input("").split(" ")
min = input("")
a = int(a)
b = int(b)
e = b + int(min)
while e >= 60:
e-= 60
a+=1
if(a >= 24):
a-=24
print("{} {}".format(a, e))
이렇게 된다.(윗 코드보다 깔끔하게 코드를 정리했다)