[백준/BOJ] 2884번: 알람 시계 (Python) 풀이Dev/PS2024. 5. 19. 19:44
Table of Contents

Baekjoon Online Judge (BOJ) 의 2884번 문제인 '알람 시계' 를 풀어보았다.
[문제 정보]
https://www.acmicpc.net/problem/2884
문제 개요:
입력으로 시와 분(H, M) 이 주어지며, 입력받은 시간 기준 45분 전 시간을 출력하면 된다.
단, 입력 시간은 24시간 표현을 사용하며, 시간을 나타낼 때 불필요한 0을 사용하지 않는다.
알고리즘:
- 입력받은 분(M)이 45보다 작을 경우, 시(H)에서 1을 빼고 분에는 60을 더해준다.
- 1을 뺀 시가 0보다 작을 경우(음수일 경우) 23으로 변경해준다.
- 분에서 45를 빼준다.
코드:
H, M = map(int, input().split())
if M < 45: # 입력받은 분이 45보다 작을 경우
H -= 1 # 45분을 빼는 것이기에, 시간이 넘어가므로 입력받은 시에 1을 빼준다.
M = 60 + M # 45분을 빼기 전, 입력받은 분에 미리 60을 더해준다.
if H < 0: # (계산이 완료된) 시가 0보다 작을 경우
H = 23 # 24시간 표현을 써야하므로 23시(오후 11시)로 변경해준다.
M -= 45 # 시가 바뀐 것에 관계없이 45분을 빼준다.
print(H, M)

위 풀이에 대한 질문이나 틀린 정보가 있다면 댓글로 말씀해 주시면 감사하겠습니다!
728x90
'Dev > PS' 카테고리의 다른 글
| [백준/BOJ] 8393번: 합 (Python) 풀이 (0) | 2024.05.20 |
|---|---|
| [백준/BOJ] 10950번: A+B - 3 (Python) 풀이 (0) | 2024.05.20 |
| [백준/BOJ] 2739번: 구구단 (Python) 풀이 (0) | 2024.05.19 |
| [백준/BOJ] 2480번: 주사위 세개 (Python) 풀이 (0) | 2024.05.19 |
| [백준/BOJ] 2525번: 오븐 시계 (Python) 풀이 (0) | 2024.05.19 |
@KangJerry :: 강제리의 개발 이야기
실력있는 개발자가 되고싶은 22학번 대학생입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!