수호는 30분 전으로 돌아가고 싶은 1人 이다.
공백을 기준으로 시간과 분이 주어진다.
그러면 이 시간을 기준으로 30분전의 시간을 출력하시오.
예)
12 35 =====> 12 5
12 0 ======> 11 30
11 5 ======> 10 35
시와 분이 입력된다.
( 시의 범위 : 0~ 23)
(분의 범위 : 0~ 59)
입력된 시간의 30분 전의 시간을 출력하시오.
import math
hour, min = map(int,input().split())
total_min = hour * 60 + min -30
result_hour = math.floor(total_min/60)
result_min = total_min%60
if result_hour < 0:
result_hour = 24 + result_hour
print(f"{result_hour} {result_min}")
해당 코드에 대해 설명을 하자면 일단 아래와 같이 문제를 풀려고 했다.
처음에 제대로 진행했던것 같은데, 계속 오답으로 나와 확인해보니 result_hour에서 계속 반올림이 되고 있었고, 버림처리로 변경하고 나니 정답으로 처리되었다.
입력/출력 확인
12 0
11 30
0 10
23 40
7 25
6 55