반응형
백준 2884(알람 시계)
https://www.acmicpc.net/problem/2884
코드설명
1
2
3
4
5
6
7
8
9
10
11
|
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 |
python map()함수를 사용해 입력받은 두 개의 수를 H, M에 각각 저장합니다.
입력받은 M값이 45보다 크면 그 M 값에서 45를 빼서 출력하면 됩니다.
M값이 45보다 작은 경우에는 M - 45를 했을 때 음수값이 출력되기 때문에 H에서 1을 빼주고 M은 60을 더해주는 방법으로 시간을 계산할 수 있습니다.
그리고 이 경우에 입력받은 H값이 0이 아닐 때는 H값에서 1을 그냥 빼주면 되지만 0시인 경우에는 24시 - 1을 적용해 23시를 출력하게 합니다.
마지막 줄에서 조정한 M값에서 45분을 빼 알람 시간을 출력해줍니다.
실행결과
반응형
'Python' 카테고리의 다른 글
[Python] 백준 1110(더하기 사이클) (0) | 2021.07.25 |
---|---|
[Python] 백준 5543(상근날드) (0) | 2021.07.25 |
[Python] 백준 10171(고양이) (0) | 2021.07.22 |
[Python] 백준 2292(벌집) (0) | 2021.06.11 |
[Python] Python 문제풀이(타자 게임 만들기) (0) | 2020.10.19 |