sh, sm, ss = map(int,input().split(":"))
eh, em, es = map(int,input().split(":"))
a = (sh * 60 * 60) + (sm * 60) + ss
b = (eh * 60 * 60) + (em * 60) + es
res = 0
if a < b:
res= b-a
else:
res = b - a + 24*60*60
h = res//60//60
m = res//60%60
s = res%60
print("%02d:%02d:%02d" %(h,m,s))
- 초기 아이디어로는 해당 문제를 초가 빼야 할 수보다 작을 때 60을 가져오고 분에서 -1을 해주는 식으로 진행했는데 이보다 아예 전체 시간을 초단위로 바꿔 빼주고 이때 처음시간보다 후에 시간이 작은 경우라면 24시간을 초단위로 더해주는 개념으로 진행했다.
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][문자열] - 10798. 세로읽기 (0) | 2022.10.12 |
---|---|
[백준][두 포인터] - 7795. 먹을 것인가 먹힐 것인가 (0) | 2022.09.27 |
[백준][슬라이딩 윈도우] - 21921. 블로그 (0) | 2022.09.19 |
[백준][투포인터] - 11728. 배열 합치기 (0) | 2022.09.07 |
[백준][큐] - 1158. 요세푸스 문제 (0) | 2022.09.06 |