백준 2884 알람시계

devmonkey·2021년 3월 10일
0

문제링크

https://www.acmicpc.net/problem/2884

예제의 규칙을 잘 보면 m이 15씩 줄어드는 것을 알 수있다.
그리고 마침 60 - 45 = 15😂
그렇다면 new_M = M - 15를 해주면되겠다.

규칙을 정리해보자면

  • 10시 10분 -> 9시 25분
    H - 1
    M + 15
  • 10시 50분 -> 10시 5분
    H
    M - 45

    하지만 여기서 생각해주지 못한게
    입력값에 0, 30을 넣으면 23,45대신 -1, 45이 나온다.

따라서 23일때의 조건을 따로 넣어줘야한다.

h, m = map(int, input().split())

if m >= 45:
    print(h, m-45)
elif h == 0 and m < 45:
    print(23, m+15)
elif m < 45:
    print(h-1, m+15)
profile
매일 배우고 성장 중 담는 개인기록

0개의 댓글

관련 채용 정보