https://www.acmicpc.net/problem/2839
amount = int(input())
cnt_list = []
for i in range(amount // 5 + 1):
amt = amount
amt -= 5 * i
if amt == 0:
cnt_list.append(i)
elif amt % 3 == 0:
cnt_list.append(i + amt // 3)
if cnt_list:
print(min(cnt_list))
else:
print(-1)
18 = 3x1 + 5x3 = 3x6 + 5x0
등의 예시를 생각해보며 풀었다.sugar = int(input())
bag = 0
while sugar >= 0:
if sugar % 5 == 0:
bag += sugar // 5
print(bag)
break
sugar -= 3
bag += 1
else:
print(-1)
while-else
문의 존재를 처음 알았다.while-else
문: while
의 조건이 거짓이면 else
문으로 진입