[codeup] 1173 : 30분전

SUNGJIN KIM·2021년 10월 23일
0

CODEUP

목록 보기
1/76
post-thumbnail

문제

수호는 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}")

해당 코드에 대해 설명을 하자면 일단 아래와 같이 문제를 풀려고 했다.

  1. 입력받은 시간을 분단위로 변경
  2. (시 + 분) - 30분 = 기대결과
  3. 0시로 받을 경우에 대한 예외처리

처음에 제대로 진행했던것 같은데, 계속 오답으로 나와 확인해보니 result_hour에서 계속 반올림이 되고 있었고, 버림처리로 변경하고 나니 정답으로 처리되었다.

테스트

입력/출력 확인

12 0
11 30

0 10
23 40

7 25
6 55

profile
#QA #woonmong

0개의 댓글