문제
https://school.programmers.co.kr/learn/courses/30/lessons/43162
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
function solution(n, computers) {
let answer = 0;
const isVisited = Array(n).fill(false);
function dfs(i){
isVisited[i]=true;
for(let j=0; j<n; j++){
if(!isVisited[j] && computers[i][j]) dfs(j);
}
}
for(let i=0; i<n; i++){
if(!isVisited[i]){
dfs(i);
answer++;
}
}
return answer;
}
참조
'Programmers' 카테고리의 다른 글
| [프로그래머스] 거리두기 확인하기 (JS) - DFS, 2차원 배열 잘 선언하기 (1) | 2023.11.19 |
|---|---|
| [프로그래머스] 입국심사 (JS) - binary search (0) | 2023.11.19 |
| [프로그래머스] 타겟 넘버 (JS) - DFS (0) | 2023.11.17 |
| [프로그래머스] 카펫 (JS) - 완전탐색, 이차 방정식 (0) | 2023.11.15 |
| [프로그래머스] 프로세스 (JS) (0) | 2023.11.14 |