-
[프로그래머스/javascript] 피로도 (꼭!!! 다시풀기 못풀었음)코딩테스트 2023. 3. 2. 14:17
function solution(k, dungeons) { let answer = []; let visited = Array(dungeons.length).fill(0); function dfs(count, k) { answer.push(count); for (let i = 0; i < dungeons.length; i++) { let current = dungeons[i]; if (k >= current[0] && !visited[i]) { visited[i] = 1; dfs(count + 1, k - current[1]); visited[i] = 0; } } } dfs(0, k); return Math.max(...answer); }
열심히 고민했는데 결국 DFS문제였다. DFS 너무 어려움..
'코딩테스트' 카테고리의 다른 글
[프로그래머스/javascript] 파일명 정렬 (정규식 공부하고 다시풀기,sort 객체 사용법 공부) (0) 2023.03.04 [프로그래머스/javascript] 오픈채팅방 (다시 풀어보기) (0) 2023.03.03 [프로그래머스/javascript] 3차 압축 (0) 2023.02.28 [백준/javascript] 1303 전투 (0) 2023.02.27 [백준/javascript] 2178 미로 (다시 풀기) (0) 2023.02.27