반응형
문제
https://www.acmicpc.net/problem/2884
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
코드
H, M = map(int, input().split())
if H != 0:
if M >= 45:
print(H, M - 45)
else:
print(H-1, M + 15)
else:
if M >= 45:
print(H , M - 45)
else:
print(23, M + 15)
설명
간단해 보이는 문제지만, 조금 생각할 부분이 있다.
우선 45분을 빼는 문제라서, 'M'에 해당하는 '분'이 45보다 작다면,
'H'에서 1을 빼줘야 한다.
그런데 만약 'H'가 '0'이라면,
-1로 표기를 하면 안되기에 23으로 표기를 해줘야 한다.
우선 H가 0인지 아닌지 구분하고,
그 이후 M의 수에 맞춰서 식을 정리했다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 2480: 주사위 세개 (0) | 2022.11.05 |
---|---|
[파이썬, Python] 백준 2525: 오븐 시계 (0) | 2022.11.04 |
[파이썬, Python] 백준 14681: 사분면 고르기 (0) | 2022.11.02 |
[파이썬, Python] 백준 2753: 윤년 (0) | 2022.11.01 |
[파이썬, Python] 백준 9498: 시험 성적 (0) | 2022.10.31 |