

더해야 하는 요리 시간이 초 단위로 주어지고 있습니다.
초(sec) 단위 앞에 하나의 단위가 아닌 분(min), 시(hour) 2개의 단위가 있습니다.
이런 경우 if, elif, else로 접근하려고 하면 이중 for문에다 아주 복잡해집니다.
처음에 이렇게 접근했다가 시간만 잡아먹고 효율적이지도 않는 코드를 만들었습니다.
이 문제는 현재 시간을 초로 바꾸고 요리 시간을 더해 다시 시, 분, 초로 나누는게 가장 효율적입니다.
정답
H, M, S = map(int, input().split())
now_sec = H*3600 + M*60 + S
cooking_sec = int(input())
total_sec = now_sec + cooking_sec
result_hour = (total_sec // 3600) % 24
result_min = (total_sec % 3600) // 60
result_sec = (total_sec % 3600) % 60
print(result_hour, result_min, result_sec)
처음에 제가 쓴 답입니다.
H, M, S = map(int, input().split())
cooking_sec = int(input())
total_sec = S + cooking_sec
if total_sec < 60:
print(H, M, total_sec)
elif total_sec >= 60:
add_min = total_sec // 60
S = total_sec % 60
total_min = M + add_min
if total_min >= 60:
add_hour = total_min // 60
M = total_min % 60
H = (H+add_hour)%24
else:
M=total_min
print(H,M,S)
맞췄기는 하나 이중 for문에다 생각할게 너무 많아 복잡합니다.