[2525] 오븐 시계
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)
Leave a comment