1. 문제
- 45분 일찍 울리는 알람 설정하기
2. 출제의도 파악하기
- if문을 활용해봐랑
3. 풀이
(쏭 생각)
- 1) 분 입력이 45분 보다 작을 때,
- 2) 시 입력이 0일때를 먼저 생각했다.
- 1)일 때는 2) -1로 시간을 변경하고, 분 + 15을 한다.
- 분이 45보다 크거나 같을 때 그리고 시가 0보다 크면, 분에서 45만 빼준다.
hour, minute = map(int, input().split())
if minute < 45:
minute = minute + 15
hour = hour - 1
if hour < 0:
hour = 23
print(hour, minute)
else:
minute = minute - 45
print(hour, minute)
4. 남의 버전 분석
- 시간인 24시간, 분은 60분이라는 개념으로 접근
- 시: (a-(b<45))%24
분: (b-45)%60
# 숏코딩
a,b=map(int,input().split())
print((a-(b<45))%24,(b-45)%60)
# 일반 코딩 중 1등
a,b=map(int,input().split())
x=a*60+b-45
print(x//60%24,x%60)
5. 출력 확인
'백준' 카테고리의 다른 글
백준 10950 a + b (3번째) 파이썬 (0) | 2022.02.15 |
---|---|
백준 2739 구구단 파이썬 (0) | 2022.02.14 |
백준 14681 사분면 고르기 (0) | 2022.02.12 |
백준 2753 윤년 파이썬 (0) | 2022.02.11 |
백준 9498 시험 성적 파이썬 (0) | 2022.02.10 |