본문 바로가기
알고리즘

[Python] 백준 10162 전자레인지

by noddu 2023. 6. 21.
728x90
반응형

 

[Python] 10162번 전자레인지

 

반응형

 


 

풀이

 

t = int(input()) # 초
a = 5*60  # 5분 버튼
b = 60  # 1분 버튼
c = 10  # 10초 버튼

t변수에 입력받은 요리시간을 넣고, 변수에 각 버튼들 시간을 넣어줍니다.

 

 

if t%c >0:  # T초를 맞출 수 없으면 (제일 작은 단위인 10초로도 나머지가 생기면)
  print(-1)

3개의 버튼으로 t초를 맞출 수 없으면 음수 -1을 첫 줄에 출력해야 하는데

10초 버튼인 c버튼으로도 맞출 수 없으면 a,b역시 사용해도 맞출 수 없기 때문에 위와 같이 작성했습니다.

 

 

else:
  print(t//a,(t%a)//b,((t%a)%b)//c)

입력받은 요리시간을 맞출 수 있으면

최소버튼 조작을 구해야하기 때문에

제일 시간이 큰 버튼으로 요리시간을 나누고 나머지는 그 다음 시간이 큰 버튼으로 나누는 방법을 사용했습니다.

 


 

 

정답
t = int(input()) # 초
a = 5*60  # 5분
b = 60  # 1분
c = 10  # 10초

if t%c >0:  # T초를 맞출 수 없으면 (제일 작은 단위인 10초로도 나머지가 생기면)
  print(-1)
else:
  print(t//a,(t%a)//b,((t%a)%b)//c)
반응형