[백준/Python3] 알람시계 2884번

📍 문제 | https://www.acmicpc.net/problem/2884

문제번호 : 2884번
문제제목 : 알람시계
개념 : if문
난이도 : 하중

풀이

제출한 답 주석 참고

제출한 답

#split()으로 공백을 기준으로 input값을 나눠주고 그 값들을 map으로 한번에 int로 변환
h,m = map(int, input().split()) 

#문제 요구사항이 설정시간보다 45분 전이니까 뭐든 45를 빼주면 되지.
#근데 시간이 음수가 어케나와 긍까 0보다 밑으로 가면 시간이 바뀌어야지.
if  m > 44: #입력한 분(m) 변수가 45보다 크면
    m = m - 45 #45빼줘 왜냐면 지금 상근이는 원래 시간보다 하여튼 45분빨리 일어나야되


elif m < 45 and h >= 1: #45보다 작으면서 h변수가 1보다 크거나 같은지 검사, h가 0과 같으면 시간상 23으로 간다
    h = h-1
    m = m+15
    #45보다 작으니까 시간이 -1 되면서 60분을 생각해서 60-45 - 15이므로
    #1시간 전 시간에서의 45분 전은 현재 분의 15분을 더하면 된다. 
    #ex) 15시 10분(m)의 45분전은 => 14시 25분
    # 즉, 10분(m)이 45보다 작으니 시간(h)애서 1을 빼고(14시), 시간(h)이 바뀌었으니 15분(m+15)을 더해준다.
else:
    h = 23
    m = m+5

print(h,m)

🤷‍♀️풀면서 느낀점
주여. 파이썬 내장함수를 공부해야겠다. if문도... 화이팅..!
1시간은 붙잡고 있자 그러고 안되면 답을 찾아봐야겠다. 머리가 왤캐 안돌아가냐~

🚩항해_ch2알고리즘 2021-03-05

좋은 웹페이지 즐겨찾기