[Baekjoon] 백준 2884번 알람 시계
(파이썬 Python)
* 문제출처 : 백준 알고리즘 문제
1) 문제
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
2) 코드
(1)
1
2
3
4
5
6
7
8
9
10
|
H, M = map(int, input().split())
if(M>44):
print(H, M-45)
elif(H>=1 and M<=44):
print(H-1, M+15)
else:
print(23, M+15)
|
cs |
(2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | input_data = input().split(' ') h = int(input_data[0]) m = int(input_data[1]) m -= 45 if m < 0: m += 60 h -= 1 if h < 0: h = 23 print(str(h) + " " + str(m)) | cs |
3) 풀이
1. 우선 시(H)를 고려하지 않고, 분만 보았을때, 분이 45이상일 경우 -45
2. 이 후 M이 45분 미만일 경우 시간 -1
* 분의 경우
M이 30일 시 30 - 45 = -15(45분)
M이 35일 시 35 - 45 = -10(50분)
M이 40일 시 40 - 45 = -5(55분)
즉, M +15(M이 45분 미만일 경우)
3. 시(H)가 0시 일 때 - > 23으로 출력
'*Algorithm > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 10951번 A+B - 4(파이썬 Python) (0) | 2021.01.13 |
---|---|
[Baekjoon] 백준 10952번 A+B - 5(파이썬 Python) (0) | 2021.01.13 |
[Baekjoon] 백준 2588번 곱셈(파이썬 Python) (0) | 2021.01.11 |
[Baekjoon] 백준 2442번 별 찍기 - 5(파이썬 Python) (0) | 2020.11.14 |
[Baekjoon] 백준 1152번 단어의 개수(파이썬 Python) (0) | 2020.11.05 |
댓글