728x90
📚문제
📝풀이
# 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
'Python(알고리즘,문제풀이) > BOJ (Bronze IV)' 카테고리의 다른 글
***백준 26350번 / Good Coin Denomination - 파이썬*** (0) | 2023.10.07 |
---|---|
백준 24365번 / ПЧЕЛИЧКАТА МАЯ(여왕벌 마야) - 파이썬 (0) | 2023.09.26 |
백준 24263번 / 알고리즘 수업 - 알고리즘의 수행 시간 2 - 파이썬 (0) | 2023.09.23 |
백준 24196번 / Gömda ord(숨겨진 단어) - 파이썬 (0) | 2023.09.23 |
백준 15372번 / A Simple Problem - 파이썬 (0) | 2023.09.05 |