-
프로그래머스[Python] - 네트워크, 등굣길프로그래머스문제정리 & Python잡다한것 2021. 7. 31. 13:46728x90반응형
네트워크
문제 url : https://programmers.co.kr/learn/courses/30/lessons/43162#
문제 내용 : 컴퓨터간 서로 연결되어 있는 것도 있고, 아닌 것도 있다. 서로 연결되어 있는 그룹은 하나의 네트워크이다. 총 몇개의 네트워크가 있는지 구하라.
조건
- 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다.
- 각 컴퓨터는 0부터
n-1
인 정수로 표현합니다. - i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[i][j]를 1로 표현합니다.
- computer[i][i]는 항상 1입니다.
알고리즘 : DFS/BFS
등굣길
문제 url : https://programmers.co.kr/learn/courses/30/lessons/42898
문제 내용 : 격자무늬 길에서 집에서 학교까지 가는 최단 거리 수를 구하라.
집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return한다.
알고리즘 : DP(동적계획법, Dynamic Programming)
반응형'프로그래머스문제정리 & Python잡다한것' 카테고리의 다른 글
프로그래머스[Python] - 단어 변환, 이중우선순위큐, 2xn 타일링 (0) 2021.08.01 프로그래머스[Python] - JadenCase 문자열 만들기, 파일명 정렬[2018 KAKAO BLIND RECRUITMENT], N진수 게임[2018 KAKAO BLIND RECRUITMENT], 삼각 달팽이 (0) 2021.07.29 프로그래머스[Python] - 최댓값과 최솟값, 최솟값 만들기, 행렬의 곱셈, N개의 최소공배수 (0) 2021.07.28 프로그래머스[Python] - 다음 큰 숫자, 땅따먹기, 숫자의 표현 (0) 2021.07.25 프로그래머스[Python] - 압축[2018 KAKAO BLIND RECRUITMENT] (0) 2021.07.25