<내 코드>
T = int(input())
A, B, C = 0, 0, 0
while T > 0:
if T >= 300:
A = (T // 300)
T = (T % 300)
if (T >= 60) and (T < 300):
B = (T // 60)
T = (T % 60)
if (T < 60):
C = (T // 10)
if (T % 10) == 0:
print("{} {} {}".format(A, B, C))
break
else:
print(-1)
break
특별히 어려운 조건이 없는 문제였다. 최소한의 버튼 클릭 수를 구하기 위해 입력값을 큰 값으로 최대한 나누면 된다. 입력 값이 단위별로 나눌 수 있는 값인지 판단 후 계산을 하고 몫을 출력해주면 된다. 마지막에 10초로 나눴을 때 나머지가 0이 아니면 -1을 출력한다.
반응형
'알고리즘 문제풀기 > 백준 - Python' 카테고리의 다른 글
[백준 1138] 한 줄로 서기 - Python (그리디 알고리즘) (0) | 2020.08.28 |
---|---|
[백준 2217] 로프 - Python (그리디 알고리즘, 정렬) (0) | 2020.08.28 |
[백준 1946] 신입 사원 - Python (그리디 알고리즘, 정렬) (0) | 2020.08.27 |
[백준 2839] 설탕 배달 - Python (그리디 알고리즘) (0) | 2020.08.27 |
[백준 1931] 회의실 배정 - Python (그리디 알고리즘, 정렬) (0) | 2020.08.26 |