[백준/Python] 2525번 : 오븐 시계

문제

https://www.acmicpc.net/problem/2525

  • 조건식을 이용하여 시간을 표시하는 문제

풀이

분 단위로 먼저 계산을 진행한다. 기존의 B분에서 C분의 시간이 흘렀으니 값을 더한다. 이후 해당 값이 60과 같거나 크다면 60으로 나누어서 몇 시간이 추가되는 건지를 계산해주고, 이후 나머지 값을 minute 변수에 저장했다.

hour 변수에는 이전 계산에서 사용했던 temp 값을 더하는데, 이때 hour가 만약 24시(문제에서는 00시가 되어야하므로) 이상이라면 24를 빼주면 알맞는 시간이 나오게 된다.

A, B = map(int, input().split(" "))
C = int(input())

hour = A
minute = B + C

if minute >= 60:
    temp = minute // 60
    minute -= temp * 60
    hour += temp

if hour >= 24:
    hour -= 24

print(hour, minute)

후기

단순한 계산 문제였고, 조건식만 사용하면 풀리는 문제였다. 더 단순하게도 풀 수 있을 것 같다.