BOJ-2525_오븐시계 (Python)

yeonjoo·2024년 1월 15일

알고리즘

목록 보기
2/5

🤚접근방법

  • 24시간제인 것을 유의해야 한다.

💡정답

H, M = map(int, input(). split()) # 요리를 시작하는 시간 입력
needTime = int(input())  # 요리하는데 필요한 시간 입력

c = M + needTime 
H += (c // 60)  # 새로운 시
M = (c % 60)     # 새로운 분
    
if H == 24:
    H = 0
elif H > 24:
    H -= 24
    
print(H, M)

📖풀이

c는 요리하는데 걸리는 시간과 현재 시간을 합친 것이다.

c를 60으로 나눈 몫은 현재 시와 합쳐지게 되고 c를 60으로 나눈 나머지는 새로운 '분'이 되게 된다.


이 문제는 24시간제를 이용하고 있어

첫번째로 새로운 시가 24일 경우 0으로 바꿔주는 코드가 필요하다.

두번째로는 새로운 시가 24시를 넘어갈 경우에도 24시를 빼서 새벽시간을 올바르게 맞추어야 한다.

2개의 부분만 유의한다면 큰 어려움은 없는 문제이다.

0개의 댓글