2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
*링크로 접속하여 문제를 확인할 수 있습니다.
주어진 시간에 대하여 45분 전의 시간을 구하는 문제입니다.
간단한 수학 문제로 생각하여 해결할 수 있으며 24시간 체계로 하루의 시작이 0:0(자정), 하루의 끝이 23:59(다음날 자정 1분 전)인 것만 알면 됩니다. 다른 시간대는 모두 일반화하여 생각할 수 있으며 0시 30분의 경우처럼 시간은 0시이고 분은 45분 이하일 경우만 조금 특별하다고 할 수 있습니다.
코드

함수를 만들어 해결했습니다. 분이 45분보다 작다면 앞시간으로 넘어가면서 한 시간을 빌려온다고 생각할 수 있기 때문에 60-(45-M)으로 바뀌도록 하였고 이 때 0시라면 23시로, 나머지 경우에는 한 시간을 뺐습니다. 그리고 분이 45분 보다 크다면 시간도 그대로 유지되며 현재 분에서 45를 빼면 됩니다.
함수를 호출하면 함수 내부에서 바뀐 시간을 바로 출력하도록 했습니다.
'BAEKJOON 백준' 카테고리의 다른 글
| [BAEKJOON/Python3] 백준 1152 단어의 개수 (0) | 2021.02.20 |
|---|---|
| [BAEKJOON/Python3] 백준 4344 평균은 넘겠지 (0) | 2021.02.18 |
| [BAEKJOON/Python3] 백준 1932 정수 삼각형 (0) | 2021.02.15 |
| [BAEKJOON/Python3] 백준 2156 포도주 시식 (0) | 2021.02.14 |
| [BAEKJOON/Python3] 백준 1003 피보나치 함수 (0) | 2021.02.13 |