728x90
이 문제는 자바로도 풀어봤던 문제이다.
문제 2839번
https://www.acmicpc.net/problem/2839
일단 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
'백준 > JavaScript' 카테고리의 다른 글
[JS] 백준 1018번 - 체스판 다시 칠하기 (0) | 2024.03.22 |
---|---|
[JS] 백준 1436번 - 영화감독 숌 (0) | 2024.03.19 |
[JS] 백준 19532번 - 수학은 비대면강의입니다 (0) | 2024.03.18 |
[JS] 백준 2231번 - 분해합 (0) | 2024.03.17 |
[JS] 백준 2798번 - 블랙잭 (1) | 2024.03.17 |