[백준]2884_알람시계(Python)

차보경·2022년 10월 25일
0

백준

목록 보기
9/20
post-thumbnail

문제

로직 정리

입력 시간 받고, 시간이 변경되는 경우와 변경되지 않는 경우 나눔
그 다음 시간이 변경되는 때, 일반적인 경우와 0시 -> 23이 되는 경우 나눠서 시간 변경함

알아야 할 것

None

작성 코드

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

def alarm_time(hour, min):
    # 시간 변경
    if min < 45:
        re_hour = (hour -1) if hour != 0 else 23
        re_min = min - 45 + 60
    # 시간 변경 없음
    else:
        re_hour = hour
        re_min = min - 45

    print(f'{re_hour} {re_min}')
    
alarm_time(hour, min)

메모리 : 30840KB, 시간 72ms, 코드길이 : 343B

복기

원래 예외처리랑 분리해서 진행하려고 함수를 설정했는데, 예외처리 안하고 진행하니까 굳이 함수를 설정했어야했나 싶다...!
그래도 깔끔하게 진행되어 기분 좋음

다른사람 코드

a,b=map(int,input().split())
b-=45
if b<0:a-=1
print(a%24,b%60)
  • 다른 사람들 코드를 보면 따로 if문을 사용해서 하드코딩하는 것 보다 이렇게 나눗셈, 나머지처리를 잘 쓰는 것 같다. 똑똑이들... 나도 다음엔 저렇게 해봐야지
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글