본문 바로가기

백준/JavaScript

[JS] 2839번 - 설탕 배달

728x90

 

이 문제는 자바로도 풀어봤던 문제이다.

 

문제 2839번

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

 

2839번: 설탕 배달

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

www.acmicpc.net

 

일단 5로 나누어 떨어지지 않는 숫자라면 3을 빼면서 count를 늘려준다. 만약에 3을 뺐을 때 5로 나누어 떨어진다면 5킬로그램 봉지에 다 담아도 된다는 뜻이기 때문에 count를 해당 수만큼 더해준다. 그런데 3을 뺐는데 N이 0보다 작아지게 되면 정확하게 N킬로그램을 만들 수 없다는 뜻이기 때문에 -1을 출력해주면 된다.

 

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const input = require("fs").readFileSync(readFileSyncAdress).toString();
let count=0;
let N = parseInt(input);
while(true){
    if(N<0){
        console.log(-1);
        break;
    }
    if(N%5==0){
        count+=N/5
        console.log(count);
        break;
    } else{
        N-=3;
        count++;
    }
    
}

 

 

728x90