본문 바로가기

프로그래머스99

[프로그래머스]2017 카카오코드 예선 : 카카오프렌즈 컬러링북 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/1829 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 방법 1: DFS #include #include using namespace std; int M, N; // 오른쪽, 아래쪽, 왼쪽, 위쪽 vector drx = { {0, 1}, {1, 0}, {0, -1}, {-1, 0} }; void dfs(vector &picture, vector &cnt, int x, int y) { // 해당 색 영역 개수 + 1 ++*(cnt.end() - 1); int num .. 2020. 5. 11.
[프로그래머스]Summer/Winter Coding(~2018) : 스킬트리 (level 2) (c++) https://programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; // 각 문자열의 스킬 순서가 가능한 스킬트리인지 검사 bool possible(int input_order[], string &tree) { int t_order = 1; for (int i = 0; i < tree.size(); ++i) { // 선행스킬 목록에 주어진 스킬만 검사 if (input_order[tree[i] - 'A']).. 2020. 5. 10.
[프로그래머스]해시 : 전화번호 목록 (level 2) (c++) https://programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 방법 1: 정렬 후 앞/뒤 문자열을 비교 #include #include #include using namespace std; bool solution(vector phone_book) { int len = phone_book.size(); // 사전순 오름차순 정렬 sort(phone_book.begin(), phone_book.end()); // 앞 번호 전체와 뒷번호 일부분 비교 for (int i = .. 2020. 5. 8.
[프로그래머스]탐욕법(Greedy) : 구명보트(level 2) (c++) https://programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 참고한 블로그 : https://moonsupport.tistory.com/240 #include #include using namespace std; int solution(vector people, int limit) { // 오름차순 정렬 sort(people.begin(), people.end()); // 가장 작은 값과 가장 큰 값부터 계산 int low = 0; int high = people.si.. 2020. 5. 8.