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을 명시해 준다.
'백준' 카테고리의 다른 글
[백준] 2480번 : 주사위 세개 (Python) - 단계별로 풀어보기 (0) | 2023.03.25 |
---|---|
[백준] 2525번 : 오븐 시계 (Python) - 단계별로 풀어보기 (0) | 2023.03.24 |
[백준] 14681번 : 사분면 고르기 (Python) - 단계별로 풀어보기 (0) | 2023.03.22 |
[백준] 2753번 : 윤년 (Python) - 단계별로 풀어보기 (0) | 2023.03.22 |
[백준] 9498번 : 시험성적 (Python) - 단계별로 풀어보기 (1) | 2023.03.22 |