문제
풀이
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이 더 큰 경우를 생각해서 구해야 한다.
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/파이썬] 2503번: 숫자 야구 (Python) (0) | 2021.03.03 |
---|---|
[백준/파이썬] 5635번: 생일 (Python) (0) | 2021.02.26 |
[백준/파이썬] 11098번: 첼시를 도와줘! (Python) (0) | 2021.02.25 |
[백준/파이썬] 2476번: 주사위 게임 (Python) (0) | 2021.02.11 |