2023.03.11

2525번: 오븐 시계

시계에서 60분은 1시간이고 24시 인 경우가 0시 인점만 주의하면 됩니다.

여기서 주의 할 점은 문제를 봤을 때 단순히 덧셈 뺄셈이 아닌 나누기, 나머지 로 봐야한다는 점이다.


이번에 메소드 def 문과 같이 코드를 작성하면

def calculate(h, m):
    h += int(m/60)
    h = int(h % 24)
    m = int(m % 60)
    print(str(h) + ' ' + str(m))

처럼 분이 60을 넘은 경우(ex: 120, 150 등)에 맞게 h(hour)에 더한다.


h 가 24를 넘는 경우는 0시 부터 시작하기 때문에 24로 나눈 나머지가 시간으로 된다. (ex: 26시는 24로 나눈 나머지 2시가 된다.)

시간으로 나간 것 이외의 나머지 분을 기존 m(나눈 나머지가 현재 minute가 된다.)로 둔다.


이렇게 하면, 요리가 끝난 시간을 각각 출력 할 수 있다. print(str(h) + ' ' + str(m))


풀이

def calculate(h, m):
    h += int(m/60)
    h = int(h % 24)
    m = int(m % 60)
    print(str(h) + ' ' + str(m))

if __name__ == '__main__':
    h, m = map(int, input().split())
    time = int(input())
    m += time
    calculate(h, m)

Tags:

Categories:

Updated:

Leave a comment