2884번 알람 시계 문제

김영헌·2022년 2월 8일
0

백준파이썬

목록 보기
3/3
post-thumbnail

문제

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

상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.

이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다.

바로 "45분 일찍 알람 설정하기"이다.

이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.

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

조건

  • 첫째 줄에 두 정수 H와 M이 주어진다.
  • 입력 시간 표현은 24시간이다.
  • 0:0(자정) 23:59(끝)

코드 분석

  1. 숫자를 한줄에 두개 입력을 받는다.
  2. 해당하는 Hour*60분 + Min을 진행해서 전부 분단위로 변환한다.
  3. 변환한 단위에서 45분을 뺀다.
  4. 빼고 후 값이 음수경우 양수경우 정각경우에 따라서 출력한다.

오늘 배운 거

  • H,M = map(int, input().split())
    -> 입력받은 값을 split하고 int형태로 H하나 M하나 넣어준다.
H, M = map(int, input().split())

M = (H*60) + M
M = M - 45

if M == 0:
    print("0 0")
elif M < 0:
    print("23 %d" %(M%60))
else:
    print("%d %d" %(M/60, M%60))코드를 입력하세요
profile
대기업 회장님

0개의 댓글