[백준/파이썬] 5074번 When Do We Finish? 풀이

업데이트:



문제 정보


풀이

문제

시작 시각과 걸린 시간이 주어질 때 종료 시각과 날짜 증가분을 출력하는 문제입니다.

코드

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)로 함께 출력합니다.



댓글남기기