ALGORITHM/PYTHON

백준 BAEKJOON 1408번 24 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 1408번 24 [PYTHON/파이썬]


<문제 출처>

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

 

1408번: 24

도현이는 Counter Terror Unit (CTU)에서 일하는 특수요원이다. 도현이는 모든 사건을 정확하게 24시간이 되는 순간 해결하는 것으로 유명하다. 도현이는 1시간 만에 범인을 잡을 수 있어도 잡지 않는

www.acmicpc.net

<풀이>

주어진 시간을 초로 환산해주는 작업을 하였다.

그리고 만약 현재 시간이 23시고 임무 시작이 03시 라고 가정하면

임무 시작 시간에 24시간의 분량의 초를 더해줘야 한다.  // (3+24) - 23 = 4시간

출력 할 때는 앞에 0을 채우기 위해 zfill 함수를 사용했다.

 

<코드>

nh, nm, ns = map(int, input().split(':'))	# 지금 시, 분, 초
mh, mm, ms = map(int, input().split(':'))	# 임무 시, 분, 초

# 임무 시간 - 지금 시간
result = (mh * 3600 + mm * 60 + ms) - (nh * 3600 + nm * 60 + ns)

if result < 0 :	# 임무 시간이 지금 시간 보다 작을 때
    result += 60 * 60 * 24	# 24시간을 더해줌

h = result // 3600
m = (result % 3600) // 60
s = result % 60

print('{}:{}:{}'.format(str(h).zfill(2), str(m).zfill(2), str(s).zfill(2)))
반응형