본문 바로가기

알고리즘

[알고리즘] 알람시계(백준 2884/파이썬)

[개념] if문

[문제]

 

 

[문제해결방법]

1. 알람을 45분 전으로 맞춰야 한다. 

2. 설정하는 분이 45분보다 작을 경우 시간의 변동을 생각해야 한다.

3. 받은 m값이 45분보다 클 경우는 받은 값에서 45를 빼면 된다.

[코드리뷰]

n, m = map(int, input().split())

if m < 45:
    h = n-1
    minute = m+15
#받은 m이 45분 보다 작을때는 시간이 1시간 빨라지니까 n-1을 하고 
#만약에 분이 30분이면 알람이 맞춰지는 시간은 45분
#20분이면 35분 이기 때문에 받은 m에 15를 더해 준다

    if n == 0:
        h=23
    print(h,minute)
    #만약에 시간이 0이면 -1이 나오기때문에 g의 시간을 23으로 바꿔준다.

elif m >= 45:
    minute = m - 45
    print(n,minute)    
    #m이 45보다 클때는 시간의 변동 없이 m-45만 해주면 된다.

[결과]