백준 2525 오븐시계

Yesol Lee·2022년 6월 2일
0

알고리즘

목록 보기
28/31
post-custom-banner

백준 2525 오븐시계

문제

현재 시각의 시, 분을 나타내는 정수 2개와 소요시간 정수를 받아 종료시각 출력

코드

틀린 코드

# 입력
h, m = map(int, input().split())
t = int(input())

# 처리
# print(0 if h+(m+t)//60 >= 24 else h+(m+t)//60, (m+t)%60)
print((h+(m+t)//60>=24)*(h+(m+t)//60), (m+t)%60)
  • 시간이 24시를 넘어가면 0으로 표시해야 한다. 처음에는 24:nn분인 경우만 생각해서 24시를 넘으면 0으로 처리하는 코드를 두 가지 방법으로 작성했다.
  • 근데 생각해보니 25시는 1시, 26시는 2시.. 이런 식으로 처리해주어야 했다.

최종 코드

# 처리
print((h+(m+t)//60)%24, (m+t)%60)
  • 24를 빼는 게 아니라 24로 나눈 나머지를 사용하니 시간이 얼마나 초과되는지에 상관없이 제대로 시간을 계산할 수 있었다.
profile
문서화를 좋아하는 개발자
post-custom-banner

0개의 댓글