Muscardinus

피로도 본문

알고리즘 문제/[프로그래머스] Lv2

피로도

Muscardinus 2022. 4. 4. 19:36
728x90

https://programmers.co.kr/learn/courses/30/lessons/87946

 

코딩테스트 연습 - 피로도

XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던

programmers.co.kr

function solution(k, dungeons) {
   let answer = 0;
   const visited = new Array(dungeons.length).fill(false);
    
    const dfs = (energy, cnt) => {
        answer = Math.max(cnt, answer);
        for (let i = 0; i < dungeons.length; i++) {
            if (visited[i]) continue;
            if (dungeons[i][0] > energy) continue;
            visited[i] = true;
            dfs(energy - dungeons[i][1], cnt + 1);
            visited[i] = false;
        }
    }
    dfs(k, 0);
    return answer;
}
728x90

'알고리즘 문제 > [프로그래머스] Lv2' 카테고리의 다른 글

전력망을 둘로 나누기  (0) 2022.04.05
2개 이하 다른 비트  (0) 2022.04.05
배달  (0) 2022.04.04
괄호 회전하기  (0) 2022.04.03
빛의 경로 사이클  (0) 2022.04.02
Comments