https://www.acmicpc.net/problem/2884
예제 입력 1 복사
10 10
예제 출력 1 복사
9 25
예제 입력 2 복사
0 30
예제 출력 2 복사
23 45
예제 입력 3 복사
23 40
예제 출력 3 복사
22 55
수학, 사칙연산
내 코드1 (40ms)
# 40ms
H, M = map(int, input().split())
if M>=45:
print(H, M-45)
elif H==0 and M<45:
print(23, M+15)
else:
print(H-1, M+15)
출처: https://devsousvide.tistory.com/88 [for sousvide:티스토리]
내 코드2 (36ms; 같은 코드로 작성했는데 44ms 나오기도 함)
# 36ms
h, m = map(int, input().split())
a, b = 0, 0
# 24시간을 넘길 때
if h==0 and m<45:
a = 23
b = 60-(45-m)
# 24시간을 안 넘길 때
else:
# h가 안 바뀔 때
if m>=45:
a = h
b = m-45
# h가 바뀔 때
else:
a = h-1
b = 60-(45-m)
print(a, b)
다른 사람 코드 (ms)
#
깨달은 점
- 24시간 기준으로 0시가 될 떄도 고려해주는 것이 포인트
'Algorithm > 백준' 카테고리의 다른 글
[브론즈3/파이썬] 15894 - 수학은 체육과목 입니다 (0) | 2024.12.22 |
---|---|
[브론즈3/파이썬] 10953 - (A+B - 6) (0) | 2024.12.22 |
[브론즈3/파이썬3] 10817 - 세 수 (0) | 2024.12.03 |
🔍 [브론즈2/파이썬3] 2750 - 수 정렬하기 (1) | 2024.12.03 |
[브론즈4/백준2752] 세수정렬 (0) | 2024.12.02 |