본문 바로가기
코딩테스트/backjoon

[backjoon][Bronze4] 오븐 시계 - 2525번

by codeok 2021. 4. 12.
반응형

backjoon Bronze4인 2525번 오븐 시계 문제입니다.

 

문제

 

풀이

입력값이 : 첫째 줄에 (hour)23 (minute)50, 둘째 줄에 (time)20이 주어집니다.

 

7행 : diff = minute + time =>  [ 70 = 50 + 20 ]

  • minute + time을 더해서 60분에 한 시간이므로 몫은 더 할 시(hour)가 되고, 나머지는 더 할 분(minute)이 됩니다.
  • diff // 60 => [70 // 60 ] => 1
  • diff % 60 => [70 % 60 ] => 10 

 

  • 9행 : hour + (diff // 60)  => [ 23 + (70 // 60) ] => [ 23 + 1 ] => 24 

 

  • 10행 : hour %= 24 => [ 24 % 24 ] => 0
    • 시(hour)는 0~23이기에 24를 나머지 연산을 해주면 시간을 얻을 수 있습니다.
# 입력값
# 23 50
# 20
hour, minute = map(int, input().split())
time = int(input())

diff = minute + time

hour = hour + (diff // 60)
hour %= 24
minute = diff % 60

print(hour, minute)

# 결괏값 : 00 10

 

 

코드 정리

  • 2행 : time = int(input()) + minute => [ 70 = 20 + 50]
    • time 변수에 입력값과 minute을 바로 더해서 담아 줍니다.

 

  • 4행 : print((hour + (time // 60))  % 24, time % 60)
    • (hour + (time // 60)) % 24 => [ (23 + (70 // 60)) % 24 ] => [ (23 + 1) % 24 ] => [ 24 % 24] => 0
    • time % 60 => [ 70 % 60 ] => 10 
hour, minute = map(int, input().split())
time = int(input()) + minute

print( (hour + (time // 60)) % 24, time % 60 )

 

 

반응형