배운점
자바스크립트에서 최대값 , 최소값을 구해야할때 초깃값을 어떻게 설정해주는 것이 좋을까?
더보기
let min = Number.MAX_SAFE_INTEGER // 9007199254740991
let max = Number.MAX_SAFE_INTEGER // -9007199254740991
문제풀이
const fs = require("fs");
BOJkey = 1;
let input = fs
.readFileSync(BOJkey ? "./코딩테스트강의/섹션8/input.txt" : "./dev/stdin")
.toString()
.trim()
.split("\n")
.map((v) => v.split(" ").map((v) => +v));
let [N, limit] = input.shift();
let answer = 0;
const dfs = (L, point, time) => {
if (L == N) {
if (time <= limit) {
answer = Math.max(answer, point);
}
return;
} else {
dfs(L + 1, point + input[L][0], time + input[L][1]);
dfs(L + 1, point, time);
}
};
dfs(0, 0, 0);
console.log(answer);
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[코테강의/JS] 동전교환 (0) | 2022.07.07 |
---|---|
[코테강의/JS] 중복순열 (0) | 2022.07.07 |
[코테강의/JS] 바둑이 승차 (0) | 2022.07.07 |
[백준/JS] 16719 ZOAC (0) | 2022.07.06 |
[코테강의/JS] 합이 같은 부분집합 (0) | 2022.07.06 |