728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/43162
풀이
해당 문제는 DFS를 이용해 모든 조합을 검증해야 하는 문제이다.
코드
const solution = (n, computers) => {
let answer = 0;
const visited = [];
const dfs = (idx) => {
visited[idx] = true;
for (let i = 0; i < computers[idx].length; i++) {
if (!visited[i] && computers[idx][i] === 1) {
dfs(i);
}
}
}
for (let i = 0; i < computers.length; i++) {
if (!visited[i]) {
dfs(i);
answer++;
}
}
return answer;
};
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 프로그래머스_level 3_ 최고의 집합 (1) | 2024.07.14 |
---|---|
[JS] 프로그래머스_level 3_야근 지수 (0) | 2024.07.12 |
[Javascript] 가장 큰 수 (0) | 2024.05.28 |
[JS] 2Level / 연습문제 / 연속 부분 수열 합의 개수 (0) | 2024.04.25 |
[JS] 2Level / 해시 / 전화번호 목록 (0) | 2024.04.18 |