문제를 처음 보고 코드를 다음과 같이 작성해 제출했다.
[틀린 풀이]
# -*- coding: utf-8 -*-
h, m, s = input("").split(" ")
req_s = input("")
h = int(h)
m = int(m)
s = int(s)
req_s = int(req_s)
s += req_s
while s >= 60:
m += 1
s -= 60
while m >= 60:
h += 1
m -= 60
if h >=24:
h -= 24
print(f"{h} {m} {s}")
그러나 해당 코드는 틀렸다고 적혀 있었는데, 사유는 시간, 분, 초를 입력받을 때 map
함수를 이용하지 않아서 틀렸던 것이었다(한참을 찾다가 인터넷을 뒤져 찾아냈다). 그래서 코드를 수정한 후 디테일을 다듬어서 다음과 같이 제출하여 정답 처리되었다.
[알맞은 풀이]
# -*- coding: utf-8 -*-
h, m, s = map(int, input().split())
req_s = int(input())
s += req_s
while s >= 60:
m += 1
s -= 60
while m >= 60:
h += 1
m -= 60
while h >= 24:
h -= 24
print("%d %d %d" % (h, m , s))