1. 진단 결과
2. 학습 내용
문제
나의 풀이 (JS)
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim().split("\n");
const n = +input.shift();
input = input.map((e) => e.split(" ").map(Number));
let answer = 0;
let profits = [];
function getProfit(day, endTime) {
if (endTime > n) {
let sum = 0;
for (let i = 0; i < profits.length - 1; i++) {
sum += profits[i];
}
answer = answer > sum ? answer : sum;
return;
}
if (endTime === n) {
let sum = profits.reduce((a, b) => a + b, 0);
answer = answer > sum ? answer : sum;
return;
}
for (let newDay = endTime + 1; newDay <= input.length; newDay++) {
let newDayIdx = newDay - 1;
let [nt, np] = input[newDayIdx];
profits.push(np);
getProfit(newDay, newDay + nt - 1);
profits.pop(np);
}
}
for (let i = 0; i < input.length; i++) {
let [t, p] = input[i];
let day = i + 1;
profits = [p];
getProfit(day, day + t - 1);
}
console.log(answer);
'자료구조&알고리즘 > 코딩테스트 문제연습' 카테고리의 다른 글
[코드트리 챌린지] 8주차 - DFS / 안전 지대 (JS) (0) | 2023.10.30 |
---|---|
[코드트리 챌린지] 7주차 - BFS 탐색 / 돌 잘 치우기 (JS) (1) | 2023.10.23 |
[코드트리 챌린지] 5주차 - BFS 탐색 / K번 최댓값으로 이동하기 (0) | 2023.10.09 |
[코드트리 챌린지] 4주차 - DFS / 뿌요뿌요 (0) | 2023.10.09 |
[코드트리 챌린지] 3주차 - K개 중 하나를 N번 선택하기(Simple) / 아름다운 수 (0) | 2023.09.25 |
댓글