문제풀이/백준(Boj) 문제풀이

[백준][수학] - 3029. 경고

얄루몬 2022. 9. 27. 11:59

sh, sm, ss = map(int,input().split(":"))
eh, em, es = map(int,input().split(":"))

a = (sh * 60 * 60) + (sm * 60) + ss
b = (eh * 60 * 60) + (em * 60) + es
res = 0

if a < b:
    res= b-a
else:
    res = b - a + 24*60*60

h = res//60//60
m = res//60%60
s = res%60

print("%02d:%02d:%02d" %(h,m,s))

  • 초기 아이디어로는 해당 문제를 초가 빼야 할 수보다 작을 때 60을 가져오고 분에서 -1을 해주는 식으로 진행했는데 이보다 아예 전체 시간을 초단위로 바꿔 빼주고 이때 처음시간보다 후에 시간이 작은 경우라면 24시간을 초단위로 더해주는 개념으로 진행했다.