diff --git a/프로그래머스/3/43162. 네트워크/README.md b/프로그래머스/3/43162. 네트워크/README.md
new file mode 100644
index 0000000..0da5f23
--- /dev/null
+++ b/프로그래머스/3/43162. 네트워크/README.md
@@ -0,0 +1,67 @@
+# [level 3] 네트워크 - 43162
+
+[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/43162)
+
+### 성능 요약
+
+메모리: 10.2 MB, 시간: 0.74 ms
+
+### 구분
+
+코딩테스트 연습 > 깊이/너비 우선 탐색(DFS/BFS)
+
+### 채점결과
+
+정확성: 100.0
합계: 100.0 / 100.0
+
+### 제출 일자
+
+2025년 03월 07일 18:16:20
+
+### 문제 설명
+
+
네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다.
+
+컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오.
+
+제한사항
+
+
+- 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다.
+- 각 컴퓨터는 0부터
n-1인 정수로 표현합니다.
+- i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[i][j]를 1로 표현합니다.
+- computer[i][i]는 항상 1입니다.
+
+
+입출력 예
+
+
+| n |
+computers |
+return |
+
+
+
+| 3 |
+[[1, 1, 0], [1, 1, 0], [0, 0, 1]] |
+2 |
+
+
+| 3 |
+[[1, 1, 0], [1, 1, 1], [0, 1, 1]] |
+1 |
+
+
+
+입출력 예 설명
+
+예제 #1
+아래와 같이 2개의 네트워크가 있습니다.
+ 
+
+예제 #2
+아래와 같이 1개의 네트워크가 있습니다.
+ 
+
+
+> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
\ No newline at end of file
diff --git a/프로그래머스/3/43162. 네트워크/네트워크.py b/프로그래머스/3/43162. 네트워크/네트워크.py
new file mode 100644
index 0000000..0cdc273
--- /dev/null
+++ b/프로그래머스/3/43162. 네트워크/네트워크.py
@@ -0,0 +1,33 @@
+from collections import deque
+from collections import defaultdict
+
+def solution(n, computers):
+ network = defaultdict(list)
+ network_count = 0
+ sum_visited = set()
+ def make_graph(lst):
+ len_lst = len(lst)
+ for i in range(len_lst):
+ for j in range(len_lst):
+ if (i!=j and computers[i][j]):
+ network[i].append(j)
+
+ def BFS(start, graph):
+ visited = set([start])
+ queue = deque([start])
+ while queue:
+ now_value = queue.popleft()
+ for neighbor in graph[now_value]:
+ if neighbor not in visited:
+ visited.add(neighbor)
+ queue.append(neighbor)
+ return visited
+ make_graph(computers)
+ for i in range(n):
+ if i not in sum_visited:
+ temp = BFS(i, network)
+ for i in temp:
+ sum_visited.add(i)
+ network_count += 1
+
+ return network_count
\ No newline at end of file