본문 바로가기
백준

[백준] 2884번 : 알람 시계 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 6. 28.
728x90
반응형

 

 

2884번: 알람 시계

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

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

  1. 시와 분을 저장할 변수를 만들고 정수형 값 2개를 입력받는다. H, M = map(int, input().split())
  2. 만약 입력받은 분의 값이 45와 같거나 크면 그대로 45분 일찍 알람을 저장한다. if (M >= 45): print(H, (M - 45))
  3. 입력받는 분의 값이 45보다 작을 경우 시의 값이 중요하다. else
  4. 만약 시의 값이 0이면 45분 일찍 저장한 알람은 전날에 저장될 것이다. 따라서 시의 값을 23으로 바꾼다. 또한 분의 값은 1시간인 60분에서 45분을 뺀 값인 15를 더하면 45분 일찍 알람이 저장된다. if (H == 0): print(23, (M + 15))
  5. 시의 값이 0이 아니면 시의 값을 -1 해준 값으로 변경하고 분은 15를 더해주면 된다. else: print((H - 1), (M + 15))
반응형

3. 소스코드

H, M = map(int, input().split())

if(M >= 45):
    print(H, (M - 45))
else:
    if(H == 0):
        print(23, (M + 15))
    else:
        print((H - 1), (M + 15))
728x90
반응형