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

2024. 5. 18. 19:01· ✏️ 문제풀이/백준
목차
  1. | 문제
  2. | 풀이
  3. | 정리

| 문제

상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.

상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.

상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.

 

| 입력

첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)

 

| 출력

상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.

 

| 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args) throws NumberFormatException, IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int count = 0;
while(N>0)
{
if(N % 5 ==0)
{
count += N/5;
break;
}
N -= 3;
count++;
if(N<0)
{
count = -1;
break;
}
}
System.out.println(count);
}
}

 

| 정리

가장 큰 값인 5로 나눠 떨어지는지 확인하고, 그렇지 않으면 3씩 빼면서 확인하는 작업을 수행한다.

만약 두가지 조건을 모두 만족하지 않는다면 N<0 조건문에 해당하게 될 것이다.

저작자표시 (새창열림)
  1. | 문제
  2. | 풀이
  3. | 정리
'✏️ 문제풀이/백준' 카테고리의 다른 글
  • [백준/Java] 2587번 :: 대표값2
  • [백준/Java] 2750번 :: 수 정렬하기
  • [백준/Java] 19532번 :: 수학은 비대면강의입니다.
  • [백준/Java] 2231번 :: 분해합
bono-hye
bono-hye
bono-hye
공부를 합시다👩🏻‍💻
bono-hye
전체
오늘
어제
  • 분류 전체보기 (506)
    • 📚 Study (225)
      • Java (148)
      • Oracle (28)
      • JDBC (4)
      • Javascript (9)
      • JSP & Servlet (19)
      • JQuery (6)
      • Spring (9)
      • Springboot (0)
      • 개인 공부 (2)
    • ✏️ 문제풀이 (280)
      • 백준 (181)
      • 프로그래머스 (99)

블로그 메뉴

  • 홈
  • 글쓰기
  • 관리
hELLO · Designed By 정상우.v4.2.1
bono-hye
[백준/Java] 2839번 :: 설탕 배달
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.