Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- array
- 구조체
- 기초
- 전달방식
- 설계원칙
- 트랜잭션
- 커밋메시지컨벤션
- 함수
- Mod
- 미들웨어
- 귤고르기
- Git
- params
- 이스케이프시퀀스
- NCS
- 정보능력
- 코딩테스트
- Memory safety
- 델리게이트
- Unity
- C#
- 수리능력
- 플로우차트
- 코딩컨벤션
- 연산자
- 코루틴
- 배열
- 문제해결능력
- 콜라이더
- 객체지향프로그래밍
Archives
- Today
- Total
임준일의 개인 블로그
9. '네트워크' 문제 풀어보기 본문
이번 문제는 컴퓨터가 연결되어 있는지 확인하고,
네트워크 개수를 return하는 문제이다.
그림을 보면 연결되어 있으면 1개로 취급하고,떨어져있으면 1개로 취급한다.
이번 문제는 상당히 힘들었다.
재귀를 써서 풀어야한다는 건 감을 잡았지만
어떻게 체크할지 고민했다가 검색을 통해 풀 수 있었다.
먼저 방문했는지 체크하기 위한 bool 배열을 만들고
크기는 컴퓨터의 개수 만큼인 n개를 선언한다.
그 후 반복문을 돌리는데
이때 Dfs 함수를 새롭게 만들어 컴퓨터가 서로 연결되어 있는지 확인한다.
매개변수는 연결 정보가 담긴 computer, 방문정보가 담긴 visited, 시작 지점인 int 형식의 start를 보낸다.
Dfs에서도 반복문을 돌리는데 해당 위치값이 1이고, 방문 정보가 false이면 재귀한다.
'코팅테스트 공부' 카테고리의 다른 글
11. '단어 변환' 문제 풀어보기 (0) | 2023.08.03 |
---|---|
10. '기능개발' 문제 풀어보기 (0) | 2023.08.02 |
8. '이중우선순위큐' 문제 풀어보기 (0) | 2023.07.26 |
7. '귤 고르기' 문제 풀어보기 (0) | 2023.07.25 |
6. '카펫' 문제 풀어보기 (0) | 2023.07.24 |