본문 바로가기
*Algorithm/Baekjoon

[Baekjoon] 백준 2884번 알람 시계(파이썬 Python)

by codinguser 2021. 1. 12.

백준 2884번 알람 시계
© 2020 All Rights Reserved.  주식회사 스타트링크

 

[Baekjoon] 백준 2884번 알람 시계

(파이썬 Python)

 

* 문제출처 : 백준 알고리즘 문제

 

 

 

1) 문제


백준 2884번 알람 시계

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

 

 

2) 코드


(1)

1
2
3
4
5
6
7
8
9
10
H, M = map(int, input().split())
 
if(M>44):
    print(H, M-45)
 
elif(H>=1 and M<=44):
    print(H-1, M+15)
 
else:
    print(23, M+15)
cs

 

 

 

(2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
input_data = input().split(' ')
 
= int(input_data[0])
= int(input_data[1])
 
-= 45
if m < 0:
    m += 60
    h -= 1
    
    if h < 0:
        h = 23
 
print(str(h) + " " + str(m))
cs

 

 

 

 

 

 

 

 

 

 

3) 풀이


1. 우선 시(H)를 고려하지 않고, 분만 보았을때, 분이 45이상일 경우 -45

 

2. 이 후 M이 45분 미만일 경우 시간 -1

 

* 분의 경우

 

M이 30일 시 30 - 45 = -15(45분)

M이 35일 시 35 - 45 = -10(50분)

M이 40일 시 40 - 45 = -5(55분)

 

즉, M +15(M이 45분 미만일 경우) 

 

3. 시(H)가 0시 일 때 - > 23으로 출력

 

 

 

 

 

 

 

 

 

댓글