Algorithm/백준

[브론즈3/파이썬] 2884 - 알람 시계

제티맛초코 2024. 12. 22. 06:35

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시가 될 떄도 고려해주는 것이 포인트