본문 바로가기

Algorithm350

[프로그래머스]2020 KAKAO BLIND RECRUITMENT : 문자열 압축 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자 programmers.co.kr #include #include #include using namespace std; void concat_string(string &full, string &part, int cnt) { // 중복이 2이상이면 숫자+문자 덧붙이기 if (cnt > 1) { full += to_string(cnt); } // 중복없으면 문자만 덧붙이기 full += par.. 2020. 7. 6.
[프로그래머스]연습문제 : 멀리 뛰기 (level 3)(c++) https://programmers.co.kr/learn/courses/30/lessons/12914 코딩테스트 연습 - 멀리 뛰기 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2�� programmers.co.kr DP #include #include using namespace std; long long solution(int n) { const long long MOD = 1234567; // cnts[i] : i번째 칸에 도달하는 방법의 수 vector cnts(n + 1); cnts[0] = cnts[1].. 2020. 7. 6.
[프로그래머스]2017 카카오코드 본선 : GPS (level 3) (c++) https://programmers.co.kr/learn/courses/30/lessons/1837 코딩테스트 연습 - GPS edge_list [[1, 2], [1, 3], [2, 3], [2, 4], [3, 4], [3, 5], [4, 6], [5, 6], [5, 7], [6, 7]] programmers.co.kr DP #include #include using namespace std; const int INF = 987654321; // 전역 변수를 정의할 경우 함수 내에 초기화 코드를 꼭 작성해주세요. int solution(int n, int m, vector edge_list, int k, vector gps_log) { // 인접 리스트 생성 vector adj_list(n + 1, ve.. 2020. 7. 5.
[프로그래머스]2017 카카오코드 본선 : 리틀 프렌즈 사천성 (level 3) (c++) https://programmers.co.kr/learn/courses/30/lessons/1836 코딩테스트 연습 - 리틀 프렌즈 사천성 리틀 프렌즈 사천성 언제나 맛있는 음식들이 가득한 평화로운 푸드 타운. 푸드 타운에서 행복하게 사는 리틀 프렌즈들은 마을에 있는 매직 스푼을 보물처럼 보관하고 있다. 매직 스푼은 재료만 programmers.co.kr #include #include #include using namespace std; struct pos { int x, y; }; int M, N; vector m_board; vector alpha_pos; int dr_x[] = {0, 1, 0, -1}; int dr_y[] = {1, 0, -1, 0}; bool reachable(char c, p.. 2020. 7. 4.