https://school.programmers.co.kr/learn/courses/30/lessons/43162?language=swift
func solution(_ n:Int, _ computers:[[Int]]) -> Int {
var visit = [Bool](repeating: false, count: n)
func network(_ k: Int) {
for i in 0..<n{
if computers[k][i] == 1 && !visit[i] {
visit[i] = true
network(i)
}
}
}
var result = 0
for i in 0..<n{
if !visit[i] {
visit[i] = true
result += 1
network(i)
}
}
return result
}
def solution(n, computers):
visit = [False] * n
def network(k):
for i in range(n):
if computers[k][i] == True and visit[i] == False:
visit[i] = True
network(i)
answer = 0
for i in range(n):
if visit[i] == False:
visit[i] = True
answer += 1
network(i)
return answer
[프로그래머스] 주차 요금 계산 (0) | 2023.12.29 |
---|---|
[프로그래머스] 압축 (0) | 2023.12.26 |
[프로그래머스] k진수에서 소수 개수 구하기 (0) | 2023.12.22 |
[프로그래머스] 타겟 넘버 (0) | 2023.12.21 |
[프로그래머스] 뉴스 클러스터링 (0) | 2023.12.21 |