이전 문제랑 비슷한 시간 계산 문제다.
if __name__=='__main__':
h,m,s = list(map(int,input().split()))
time = int(input())
s_hour = time//3600
s_minute = (time - s_hour*3600)//60
s_second = (time - s_hour*3600 - s_minute*60)%60 # == ans%60
second = (s + s_second)%60
minute = (m + s_minute + (s + s_second)//60)%60
hour = (h + s_hour + (m + s_minute + (s + s_second)//60)//60)%24
answer= [hour,minute,second]
for i in range(3):
print(answer[i],end=' ')
www.acmicpc.net/source/25343561 이 풀이가 더 깔끔하다.. 초를 저장해놓고, 하나씩 올려주고, 남은 애들은 mod로 남겨주면 된다.
'공부하는 것들 > 알고리즘' 카테고리의 다른 글
백준 2752 : 세수정렬 (0) | 2021.02.20 |
---|---|
백준 2588 : 곱셈 (0) | 2021.02.20 |
백준 2525 : 오븐 시계 (0) | 2021.02.20 |
백준 2420 : 사파리월드 (0) | 2021.02.20 |
백준 10430 : 나머지 (0) | 2021.02.19 |