본문 바로가기
Algorithm

[구현/수학] 백준 3029 경고 - 파이썬(Python)

by jangThang 2023. 2. 10.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    3029번: 경고

    첫째 줄에 현재 시간이 hh:mm:ss 형식으로 주어진다. (시, 분, 초) hh는 0보다 크거나 같고, 23보다 작거나 같으며, 분과 초는 0보다 크거나 같고, 59보다 작거나 같다. 둘째 줄에는 나트륨을 던질 시간

    www.acmicpc.net

     

     

    2. 문제 풀이

     현재 시간과 나트륨 폭탄이 터지는 시간이 주어집니다. 나트륨 폭탄이 몇 시간 뒤에 터지는지를 구해야 합니다.

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    h1, m1, s1 = map(int, input().split(':'))
    h2, m2, s2 = map(int, input().split(':'))
    t1 = h1*60*60 + m1*60 + s1
    t2 = h2*60*60 + m2*60 + s2
    t = t2 - t1 if t2 > t1 else t2-t1+24*60*60
    h = t//60//60
    m = t//60 % 60
    s = t%60
    print("%02d:%02d:%02d" % (h, m, s))

     하루를 넘기는 경우를 조심해야 합니다. (20시부터 기다려서 다음날 4시에 터트리는 경우)

     해당 경우는 24*60*60 초를 더해줘서, 음수를 양수로 바꿔줍니다.

     

    star가 되고나서 Tistory

    반응형

    댓글