https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
자바로 백준 2839번 문제를 풀어보겠다.
<문제 풀이>
1. N을 선언한 후 입력받는다.
2. while반복문을 통해 N을 모두 소진할 때까지(0이 될 때까지) 반복하며 봉지의 개수를 계산한다.
- 먼저 3이나 5의 배수인 수를 걸러야 하기 때문에 IF-ELSE문의 위쪽에 N%5==0, N%3==0 조건을 두었다.
(여기서 봉지를 가장 적게 사용하도록 해야하기 때문에 N%5==0 조건을 더 위에 두어 먼저 고려될 수 있도록 하는 것이 중요했다.)
- N이 6이상이지만 3,5와 나누어떨어지지 않는 수(ex.11)라면 일단 5kg을 빼주고 그 남은 수가 3이나 5와 나누어 떨어지는지 계산될 수 있도록 하였다.
- 위 조건들을 모두 만족하지 않는 수라면 count에 -1을 저장하고 반복문을 종료하도록 했다.
3. 계산한 봉지의 개수, count값을 출력한다.
코드는 다음과 같다.
'JAVA' 카테고리의 다른 글
[백준 알고리즘] 2204번 : 도비의 난독증 테스트, 자바 (0) | 2022.05.06 |
---|