프로그래머스 Graph - 가장 먼 노드 (파이썬)
Graph - 가장 먼 노드 * 프로그래밍 주안점 1. 가독성 2. 성능 문제링크: https://programmers.co.kr/learn/courses/30/lessons/49189 설명 (요약) 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solution 함수를 작성해주세요. 제한사항 vertex 배열 각 행 [a, b]는 a번 노드와 b번 노드 사이에 간선이 있다는 의미입니다. 예: n vertex return 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 결과: 3 풀이전략 "가장 먼", "가장 짧은" 이 들어가면 B..
프로그래머스 Graph - 순위 (파이썬)
Graph - 순위 * 프로그래밍 주안점 1. 가독성 2. 성능 문제링크: https://programmers.co.kr/learn/courses/30/lessons/49191 설명 (요약) 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 results 배열 각 행 [A, B]는 A 선수가 B 선수를 이겼다는 의미입니다. 예: n results 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 결과: 2 풀이전략 모든 경우의 수에 대한 그래프가 있어야 한다. Start, End 가 없는 상태에서 모든 경우를 알아야 하기에 '플루이드워셜..
코딜리티 Arrays - CyclicRotation (파이썬)
Arrays - CyclicRotation * 프로그래밍 주안점 1. 가독성 2. 성능 문제링크: https://app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/ 설명 (요약) A 배열, 회전 개수 K가 주어진다. 회전은 A 배열의 마지막항을 첫항으로 옮긴다. 예: A = [3, 8, 9, 7, 6] K = 3 결과: [9, 7, 6, 3, 8]. 고려사항 N/A 코드 def solution(A, K): if A == [] or K == 0: return A for i in range(K): A.insert(0, A.pop()) return A solution([3, 8, 9, 7, 6], 3)# return [9, 7, 6, 3, 8] Gi..