문제📖
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F77bc2a28-c2a5-4b2f-b8bb-98559a61b65e%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-06-18%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.19.18.png)
풀이🙏
- 첫 번째 줄에는 요리시간 T(초)가 정수로 주어진다.
- A B C에 지정된 시간은 5분, 1분, 10초이다.
- A B C를 누른 횟수의 합은 항상 최소가 되어야한다.
- 여러분은 T초를 위한 최소버튼 조작의 A B C 횟수를 첫 줄에 차례대로 출력해야 한다.
- 각각의 횟수 사이에는 빈 칸을 둔다.
- 해당 버튼을 누르지 않는 경우에는 숫자 0을 출력해야 한다.
- 만일 제시된 3개의 버튼으로 T초를 맞출 수 없으면 음수 -1을 첫 줄에 출력해야 한다.
코드💻
import sys
def microwave(time):
result = [0, 0, 0]
button = [300, 60, 10]
if time%10 != 0:
return -1
for i in range(len(button)):
result[i] += time // button[i]
time %= button[i]
return ' '.join(map(str, result))
T = int(sys.stdin.readline())
print(microwave(T))
결과😎
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F13ed70c5-1e52-4761-8334-13777c34daa3%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-06-18%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.37.15.png)
출처 && 깃허브📝
boj
github