반응형
백준 BAEKJOON 1408번 24 [PYTHON/파이썬]
<문제 출처>
https://www.acmicpc.net/problem/1408
<풀이>
주어진 시간을 초로 환산해주는 작업을 하였다.
그리고 만약 현재 시간이 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)))
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 25757번 임스와 함께하는 미니게임 [PYTHON/파이썬] (0) | 2022.10.25 |
---|---|
백준 BAEKJOON 1049번 기타줄 [PYTHON/파이썬] (0) | 2022.10.24 |
백준 BAEKJOON 25494번 단순한 문제 (Small) [PYTHON/파이썬] (0) | 2022.10.24 |
백준 BAEKJOON 1225번 이상한 곱셈 [PYTHON/파이썬] (1) | 2022.10.14 |
백준 BAEKJOON 1159번 농구 경기 [PYTHON/파이썬] (0) | 2022.10.14 |