Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

DANIELOGIC

[Python] 백준 1408번 24 본문

Algorithm/백준

[Python] 백준 1408번 24

daniel; 2024. 6. 23. 23:31

[Python] 백준 1408번 24

https://www.acmicpc.net/problem/1408

문제

코드

h1, m1, s1 = map(int,input().split(":"))
h2, m2, s2 = map(int,input().split(":"))
sum1 = h1*3600 + m1*60 + s1
sum2 = h2*3600 + m2*60 + s2
sum3 = sum2 - sum1
if sum3 < 0:
    sum3 += 86400
h3 = sum3//3600
sum3 %= 3600
m3 = sum3//60
sum3 %= 60
s3 = sum3

print("%02d:%02d:%02d" %(h3,m3,s3))

리뷰

모든 시간을 초 단위로 변환한 다음에 뺀다.

그럼 두 시간 사이의 간격이 구해진다. 만약 음수인 경우 하루 만큼을 더해서 양수로 만든다.

그렇게 초 단위의 시간을 다시 시, 분, 초 단위로 변환하면 된다.