본문 바로가기

Python(알고리즘,문제풀이)/BOJ (Bronze IV)

백준 24356번 / ЧАСОВНИК(시계) - 파이썬

728x90

📚문제

출처 : 백준 24356번 (https://www.acmicpc.net/problem/24356)

 

📝풀이

# 24356 ЧАСОВНИК(시계)
t1, m1, t2, m2 = map(int,input().split())
start_time = (t1*60) + m1
end_time = (t2*60) + m2

if end_time - start_time <0: 
    end_time += 24*60 
print(result, result//30)

언제 나와도 헷갈리는 시계문제...

두 시각의 시간차이를 계산할 때 특히 헷갈린다 (24시를 넘어가는 경우가 있어서)

우선 게시판의 다른 풀이를 참고하였는데

시작 시각과 끝 시각을 모두 분 형태로 바꿔준다 

start_time = (t1*60) + m1
end_time = (t2*60) + m2

 

# start_time이 end_time보다 큰 경우(예시처럼)는 24시(자정)를 지나갈 때 

if end_time - start_time <0:

 

 

# 이런 경우에는 하루분의 시간을 더해준 후 start_time만큼 빼주기

-> (start_time에서 정확히 24시가 될 때까지 걸린시간을 end_time에 + 하여 계산)

end_time += 24*60
728x90