[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
'Programming > BOJ' 카테고리의 다른 글
백준 문제집 모음 (0) | 2021.07.27 |
---|---|
[Python] 백준 1977번 : 완전제곱수 (0) | 2021.05.04 |
[Python] 백준 10699번 : 오늘 날짜 (0) | 2021.04.09 |
[Python] 백준 2163번 : 초콜릿 자르기 (0) | 2021.04.09 |
[C] 백준 10039번 : 평균 점수 (0) | 2020.08.25 |