[2525] 오븐 시계
| Algorithms / 백준 문제 풀이 모음 # Python, Bronze 3
백준 문제 풀이
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)