[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)