본문 바로가기

코딩테스트/BOJ

[백준/파이썬] 1408번: 24 (Python)

문제

www.acmicpc.net/problem/1408

풀이

h,m,s = map(int,input().split(':'))
h1, m1, s1 = map(int,input().split(':'))

curtime = h*3600 + m*60 + s
totime = h1*3600 + m1*60 + s1
if h > h1:
    totime += 24*3600
time = totime - curtime
a = str(time//3600)
b = str((time%3600)//60)
c = str((time%3600)%60)
if (time//3600)//10 == 0:
    a = "0" + str(time//3600)
if ((time%3600)//60)//10 == 0:
    b = "0" + str((time%3600)//60)
if ((time%3600)%60) // 10 == 0:
    c = "0" + str((time%3600)%60)
print(a+":"+b+":"+c)

정리

시간 차이를 구하는 문제이다.

 

현재시간(23:59:59), 도현이가 임무를 시작한 시간(00:00:00)의 현재시간의 hour이 더 큰 경우를 생각해서 구해야 한다.