코딩/백준 문제 (브론즈)

[백준/2525/파이썬] 알람시계 풀이

룻밤 2023. 1. 16. 19:04

 

h, m = map(int, input().split())	# 기존시간 시와 분을 입력정의
c = int(input())    # 추가로 걸릴 시간(분) 입력정의

# 기존시간+추가시간 = 완료시간
h1 = (m+c)//60  	# 완료시간의 '시'
m1 = (m+c)%60   	# 완료시간의 '분'

if m+c>=60: 	# 기존'분'과 추가시간(분)의 합이 60분 이상일때
    if h+h1>=24:	# 완료시간이 24시 이상일때
        print(h+h1-24, m1)		# 완료'시'를 0시부터 다시 누적시킴
    else:   # 완료시간이 24시 미만일때
        print(h+h1, m1) 	# 완료시간 출력
else:   # 기존'분'과 추가시간(분)의 합이 60분 미만일때
    print(h, m+c)   # 바뀌지않는 기존'시'와 완료시간'분' 출력

h+h1-24 의 수식은

ex)

23h+11h=34h

34h-24h=10h

결과적으로 23+11-24=10h

h+h1-24