코딩테스트 공부/백준 문제

백준 [Python] 2884번 : 알람 시계

연디연디 2021. 9. 10. 11:02
728x90

✨ 코드

1
2
3
4
5
6
7
8
9
H, M = map(int,input().split())
if M < 45:
  if H == 0:
    H = 23
    M += 60
  else:
    H -= 1
    M += 60
print(H, M-45)
cs

 

✔ 문제 포인트

1. 첫째줄에 정수 H, M을 입력하는데, 여기서 H, M은 시간 H시 M분을 의미한다.

45분 앞선 시간을 출력하는 문제이기 때문에, 나는 1차적인 기준으로 분을 의미하는 M이 45분보다 빠른지 느린지 if문을 이용했고, 2차적인 기준으로 시간이 0시인지 아닌지를 if문을 이용해 구분했다.

2. M < 45일 경우, H도 0이라면 H는 23시로 출력하고(H = 23), M에는 60분을 더해주고(M += 60) H가 0이 아니라면 H에서 1시간을 빼주고(H -= 1), M에 60분을 더해준다(M += 60).

3. print(H, M-45)로 M분에서 45분을 뺀 시간을 출력해준다. 

 

 

 

2884번: 알람 시계

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

www.acmicpc.net

 

728x90