[백준]2525_오븐시계(Python)

차보경·2022년 10월 25일
0

백준

목록 보기
10/20
post-thumbnail

문제

로직 정리

현재시간, 조리시간 입력 받음
분 조정 -> 그에따른 시간 조절(여긴 꼭 1시간만 늘어나는게 아님 주의!)

알아야 할 것

분에따른 시간 조절 -> min/60 의 값을 더해줘야함

작성 코드

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

# 시간 변경
re_min = min + cook_time
re_hour = int(hour+re_min/60) if re_min >= 60 else hour

print(re_hour%24,  re_min%60)

메모리 : 30840KB, 시간 68ms, 코드길이 : 191B

복기

  • 아까 봤던 나눗셈, 나머지 이용하는것 다시 응용해볼 수 있어서 좋았다.
    처음엔 re_hour = hour+1 if re_min >= 60 else hour이런 식으로 그냥 1시간 늘어나는 것으로 설정해버렸는데 생각해보니 꼭 1시간만 늘어나는게 아니었다.

  • 그리고 re_hour = int(hour+re_min/60) if re_min >= 60 else hour로 적었었는데, 나눗셈의 나머지를 버리는 //연산자를 사용해서 re_hour = hour+re_min//60 if re_min >= 60 else hour 이렇게 하면 더 깔끔하게 나올 수 있다.

다른사람 코드

h,m,t=map(int,open(0).read().split())
m+=t
print((h+m//60)%24,m%60)
  • open(0).read()을 처음 봤다. 꿀팁... 개행문자 상관없이 str로 받아서 꺼내쓸 수 있다고 한다. sys를 import할 피료도 없고!
  • 블로그 - open(0)과 sys.stdin
    - open(0).read() == sys.stdin.read()
    - input()은 다음과 같은 방식으로 Prompt msg를 인자로 줄 수 있음msg = input('메시지를 입력하세요...\n>>>')
    - input()의 반환값은 rstrip()이 기본으로 적용된 상태
    - input()은 사용자가 입력하는 값 하나하나마다 버퍼에 저장
    입력의 종료가 되는 기준은 개행 문자(\n)
  • 관련블로그
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글