난이도 : Bronze 1
문제번호 : 2839
문제 주소 및 출처입니다.
목차
1. 문제 설명
2. 문제 해석
3. 소스 코드
1. 문제 설명
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. |
입력
첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) |
출력
상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다. |
2. 문제풀이
고생을 조금 했던 문제이다. |
3. 소스코드
N = int(input())
count5 = N // 5
count3 = 0
N = N % 5
answer = -1
while N >= 0:
if N % 3 == 0:
count3 = N // 3
answer = count5 + count3
break
if count5 == 0:
break
count5 -= 1
N += 5
print(answer)
|
'코딩테스트 > 백준' 카테고리의 다른 글
달팽이는 올라가고 싶다.(백준, 2869) (0) | 2020.09.04 |
---|---|
재귀함수가 뭔가요? Python(백준, BAEKJOON) (0) | 2020.09.03 |
블랙잭 Python(백준, 2798) (0) | 2020.08.31 |
부녀회장이 될테야 Python(백준, 2775) (0) | 2020.08.30 |
A + B - 2 JAVA(백준, 2558) (0) | 2020.08.29 |
댓글