백준

[백준] 2884번 : 알람 시계 (Python) - 단계별로 풀어보기

by 윤 2023. 3. 22. 15:38
728x90

Python3 코드

H,M = map(int,input().split()) # H = hour, M = minutes

if M > 44 :
    print(H,M-45)
elif M < 45 and H > 0:
    print(H-1,M+15)
else:
    print(23,M+15)

 

창영이의 방법대로 알람을 설정하려면 입력받은 시간에서 45분을 빼면 된다.

이때 M이 45분 이상이면 M-45로 출력하면 되지만

 

M이 45분 미만일 때는 마이너스(-) 값이 된다. 이를 어떻게 해결하냐면 아래 예시에서 규칙을 발견하면 된다.

Ex. 40분일 때는 -5 = 55분

      30분일 때는 -15 = 45분

      25분일 때는 -20 = 40분

이때 규칙이 발생한다! 처음 입력받은 값(M)에서 +15분을 해주면 우리가 원하는 형식의 시간이 된다.

이를 이용해 M+15로 설정해 주면 되는 것이다. (H > 0인 경우)

 

만약 H < 0인 경우에는 23시로 표시해줘야 하기에 H자리에는 23을 명시해 준다.