컴퓨터를 공부하고자 마음먹은지 N일차
[221일차]boj 2231 nodejs 본문
728x90
백준 2231번 분해합
CODE
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const input = [];
function divideSum(n) {
let m = 0;
for (let i = 1; i <= n; i++) {
let nums = (i + "").split("");
let sum = i + nums.reduce((sum, cur) => sum + +cur, 0);
if (sum === n) {
m = i;
break;
}
}
return m;
}
rl.on("line", function (line) {
input.push(line);
}).on("close", function () {
const N = +input[0];
let result = divideSum(N);
console.log(result);
process.exit();
});
DESCRIPTION
1부터 해당하는 수까지 모든 경우를 탐색해야하는
완전탐색 문제이다.
반복문을 통해 1부터 차례차례 분해합을 조합해보면서,
입력받은 N과 같은지 확인해주면 된다.
분해합이 여러개면 그 분해합중 가장 작은 수를 리턴하면 되기 때문에,
분해합이 일치하는 순간 반복문을 멈춰준다.
'🧠PS' 카테고리의 다른 글
[221일차]boj 2292 nodejs (0) | 2021.04.22 |
---|---|
[220일차]boj 2164 nodejs(연결리스트 응용문제) (0) | 2021.04.21 |
[216일차]boj 2108 nodejs (0) | 2021.04.17 |
[211일차]boj1966 nodejs (0) | 2021.04.12 |
[206일차]boj1929 nodejs (0) | 2021.04.07 |
Comments