728x90
✨ 코드
1
2
3
4
5
6
7
8
9
|
H, M = map(int,input().split())
if M < 45:
if H == 0:
H = 23
M += 60
else:
H -= 1
M += 60
print(H, M-45)
|
cs |
✔ 문제 포인트
1. 첫째줄에 정수 H, M을 입력하는데, 여기서 H, M은 시간 H시 M분을 의미한다.
45분 앞선 시간을 출력하는 문제이기 때문에, 나는 1차적인 기준으로 분을 의미하는 M이 45분보다 빠른지 느린지 if문을 이용했고, 2차적인 기준으로 시간이 0시인지 아닌지를 if문을 이용해 구분했다.
2. M < 45일 경우, H도 0이라면 H는 23시로 출력하고(H = 23), M에는 60분을 더해주고(M += 60) H가 0이 아니라면 H에서 1시간을 빼주고(H -= 1), M에 60분을 더해준다(M += 60).
3. print(H, M-45)로 M분에서 45분을 뺀 시간을 출력해준다.
728x90
'코딩테스트 공부 > 백준 문제' 카테고리의 다른 글
백준 [Python] 10951번: A+B - 4 (0) | 2021.09.28 |
---|---|
백준 [Python] 2439번: 별 찍기 - 2 (0) | 2021.09.28 |
백준 [Python] 2753번 : 윤년 (0) | 2021.09.10 |
백준 [Python] 9498번 : 시험 성적 (0) | 2021.09.10 |
백준 [Python] 10869번 : 사칙연산 (0) | 2021.09.10 |