[백준/파이썬] 3029번 경고 풀이

업데이트:



문제 정보


풀이

문제

현재 시각과 목표 시각이 주어질 때 목표까지 남은 시간을 HH:MM:SS로 출력하는 문제입니다.

코드

c=list(map(int,input().split(':')))
t=list(map(int,input().split(':')))
c=c[0]*3600+c[1]*60+c[2]
t=t[0]*3600+t[1]*60+t[2]
r=[0,0,0]
if c>=t:t+=86400
t-=c
r[0]='%02d'%(t//3600)
t%=3600
r[1]='%02d'%(t//60)
r[2]='%02d'%(t%60)
print(':'.join(r))

설명

시각을 초 단위로 변환해 차이를 구하고, 목표 시간이 같거나 더 이르면 다음 날로 간주해 24시간을 더해 계산합니다.



댓글남기기