[백준/Python] 2839번 : 설탕 배달

문제

https://www.acmicpc.net/problem/2839

풀이

3과 5를 사용하는 모든 경우의 수를 탐색하는 방식으로 풀이했다. 결과 출력을 위한 rst 변수의 기본값은 계산 과정에서 절대 나오지않을 큰 수로 초기화해두고, 이를 활용해 만약 N이 3과 5를 조합하여 만들 수 없는 케이스인 경우에는 -1을 출력하도록 했다.

N = int(input())

rst = 5000
# i for 3 count
for i in range(0, N//3 + 1):
    for j in range(0, N//5 + 1):
        if 3*i + 5*j == N:
            if rst >= i+j:
                rst = i+j
if rst == 5000:
    print(-1)
else:
    print(rst)