[Python] 백준 2525번 : 오븐 시계

2021. 4. 10. 01:39


 

hour, min = map(int, input("").split())  #오븐에 들어가는 현재 시각 입력 받음
oven = int(input(""))	#오븐에 들어갈 시간 구함 (분 단위)

hour_oven = oven//60	#오븐에 들어가는 시간 (시간)
min_oven = oven%60		#오븐에 들어가는 시간 (분)

hour_new = hour + hour_oven
min_new = min + min_oven

if min_new > 59:			#만일 계산된 분이 60분 이상일 경우
  min_new = min_new-60		#1~59분 사이의 분으로 조정
  hour_new = hour_new+1		#1시간 더해줌

if hour_new > 23:			#만일 계산된 시간이 24시간 이상일 경우
  hour_new = hour_new-24	#0~23시 사이의 시간으로 조정

print(hour_new, min_new)	#최종으로 계산된 시간 출력

 

처음에는 중첩 if문을 사용하려고 하니 복잡해지고 헷갈려서 더 간편한 방법이 없을지 생각해보다가 

hour_new, min_new와 같이 우선 계산해놓고, 60분 단위/24시간 단위로 다시 재조정하는 방식으로 코드를 작성했다.

 

작성 결과는 아래와 같이 나온다.

 

13 40
150
16 10
23 59
1
0 0

 

 

 

 

 

BELATED ARTICLES

more