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)
반응형
'알고리즘' 카테고리의 다른 글
[Python] 백준 2720 세탁소 사장 동혁 (0) | 2023.06.21 |
---|---|
[Python] 백준 1546 평균 (0) | 2023.06.21 |
[Python] 백준 10811 바구니 뒤집기 (0) | 2023.06.21 |
[Python] 백준 3052 나머지 (0) | 2023.06.21 |
[Python] 백준 5597 과제 안 내신 분..? (0) | 2023.06.13 |