[백준/파이썬] 5074번 When Do We Finish? 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 5074번 When Do We Finish?
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
시작 시각과 걸린 시간이 주어질 때 종료 시각과 날짜 증가분을 출력하는 문제입니다.
코드
while True:
s, e = input().split()
if s == e == '00:00': break
s = list(map(int, s.split(':')))
e = list(map(int, e.split(':')))
r = [s[i] + e[i] for i in range(2)]
if r[1] >= 60:
r[0] += r[1] // 60
r[1] %= 60
d = 0
if r[0] >= 24:
d += r[0] // 24
r[0] %= 24
answer = '%02d:%02d'%(r[0], r[1])
if d > 0: answer += f' +{d}'
print(answer)
설명
분/시 단위 받아올림을 순서대로 처리하고,
24시간 초과분을 날짜 증가(+d)로 함께 출력합니다.
댓글남기기