sohyeon kim

[Python] 백준 : 알람 시계 2884 본문

Coding Test

[Python] 백준 : 알람 시계 2884

aotoyae 2024. 1. 10. 01:56
728x90

 

 

📝 문제

"45분 일찍 알람 설정하기"

원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다.

현재 상근이가 설정한 알람 시각이 주어졌을 때, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.

예제 입력 예제 출력
10 10 9 25
0 30 23 45
23 40 22 55

 

🫠 나의 풀이

hour, minute = map(int, input().split())
minute -= 45 # 우선 분에서 45분을 뺀다.


if minute < 0: # 분이 - 값이라면?
  minute += 60 # 60 을 더해 원하는 분 값을 얻는다!
  hour -= 1 # 분이 음수 값이니 한 시간 내리기
  if hour == -1: # 그런데 시간이 원래 0 시 였다면?
    hour = 23 # 뺀 값을 23 으로 설정!

print(f"{hour} {minute}") # 출력시 f 를 앞에 붙여주면 js 의 백틱처럼 쓸 수 있다!

 

🧞‍♂️ 다른 사람의 풀이

hour, minute = map(int, input().split())

if minute < 45:
  minute += 60
  if hour == 0:
    hour = 23
  else :
    hour -= 1

print(f"{hour} {minute - 45}")

 

 

 

🔗 https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

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

www.acmicpc.net

 

 

 

728x90
반응형