본문 바로가기

프로그래머스14

[프로그래머스] - 매출 하락 최소화 (LEVEL 4) programmers.co.kr/learn/courses/30/lessons/72416?language=python3# 코딩테스트 연습 - 매출 하락 최소화 CEO를 포함하여 모든 직원은 팀장 또는 팀원이라는 직위를 가지고 있으며 그림에서는 팀장과 팀원의 관계를 화살표로 표시하고 있습니다. 화살표가 시작되는 쪽의 직원은 팀장, 화살표를 받는 programmers.co.kr 트리dp 문제였다. dp문제라고 생각하긴 했지만 각 팀장이 참석 하는경우/하지 않는 경우로 나누어 풀 생각을 하지 못했다. 아직 dp 문제에 더 익숙해질 필요가 있을 것 같다. dfs로 먼저 리프노드까지 탐색 후 리프노드부터 최적해를 찾아 올라온다. root 노드부터 연결된 노드부터 탐색해가면서, 리프노드에서는 해당 노드를 선택했을 경.. 2021. 3. 16.
[프로그래머스] - 지형 이동 (LEVEL4) programmers.co.kr/learn/courses/30/lessons/62050 코딩테스트 연습 - 지형 이동 [[1, 4, 8, 10], [5, 5, 5, 5], [10, 10, 10, 10], [10, 10, 10, 20]] 3 15 [[10, 11, 10, 11], [2, 21, 20, 10], [1, 20, 21, 11], [2, 1, 2, 1]] 1 18 programmers.co.kr 처음에는 각각의 그룹 sets 를 만들어내고, 각 sets[i]마다 다시 사다리를 만드는 비용이 최소로 드는 지점을 탐색하는 식으로 코드를 짰지만 시간초과. 지형간의 높이 차가 cost라고 했을 때, height >= cost 일 경우에는, 비용이 0이라는 점, 최소 비용문제라는 점을 생각해보면 heapq.. 2021. 3. 11.
[프로그래머스] - 외벽 점검 (LEVEL 3) programmers.co.kr/learn/courses/30/lessons/60062?language=python3 코딩테스트 연습 - 외벽 점검 레스토랑을 운영하고 있는 "스카피"는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하 programmers.co.kr weak, dist 수가 많지 않아서 모든 weak point에서 시작해서 닿을 수 있는 경우에 대해 BFS로 푼 문제 from collections import deque def solution(n, weak, dist): npoints=len(weak) dist.sort() indices=[i for i in range(npoints)]*2 .. 2021. 3. 11.
[프로그래머스] - 매칭 점수 (LEVEL 3) programmers.co.kr/learn/courses/30/lessons/42893?language=python3 코딩테스트 연습 - 매칭 점수 매칭 점수 프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀 programmers.co.kr 문자열 파싱문제 하는 방법만 알면 간단한 문제이지만, 실수하지 않도록 조심해야함 -re.search( ).group(1)은 search에서 소괄호로 묶인 부분만을 return 함 ^ : 뒤의 문자 제외 [ ] : [ ] 사이의 문자들과 매치 \s : whitespace ( 공백, \n, \t, \r, \v, \f )와 매치됨 \S : whitesp.. 2021. 3. 10.