일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #알고리즘 #백준 #17837 #백준17837 #algorithm #baekjoon #baekjoon17837 #C++
- #알고리즘 #백준 #4386 #백준4386 #algorithm #baekjoon #baekjoon4386 #C++
- #알고리즘 #백준 #1793 #백준1793 #algorithm #baekjoon #baekjoon1793 #C++
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #괄호변환 #programmers #C++
- #알고리즘 #백준 #17136 #백준17136 #algorithm #baekjoon #baekjoon17136 #C++
- #알고리즘 #백준 #2352 #백준2352 #algorithm #baekjoon #baekjoon2352 #C++
- #알고리즘 #백준 #2616 #백준2616 #algorithm #baekjoon #baekjoon2616 #Java
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #문자열압축 #programmers #C++
- #알고리즘 #백준 #17140 #백준17140 #algorithm #baekjoon #baekjoon17140 #C++
- #알고리즘 #백준 #2580 #백준2580 #algorithm #baekjoon #baekjoon2580 #Java
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #블록이동하기 #programmers #C++
- #알고리즘 #백준 #2573 #백준2573 #algorithm #baekjoon #baekjoon2573 #C++
- #알고리즘 #백준 #15684 #백준15684 #algorithm #baekjoon #baekjoon15684 #C++
- #알고리즘 #백준 #17406 #백준17406 #algorithm #baekjoon #baekjoon17406 #C++
- 책리뷰
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #외벽점검 #programmers #C++
- #알고리즘 #백준 #12094 #백준12094 #algorithm #baekjoon #baekjoon12094 #C++
- #알고리즘 #백준 #1260 #백준1260 #algorithm #baekjoon #baekjoon1260 #Java
- #알고리즘 #백준 #1525 #백준1525 #algorithm #baekjoon #baekjoon1525 #C++
- #알고리즘 #백준 #5214 #백준5214 #algorithm #baekjoon #baekjoon5214 #C++
- 개발서
- #알고리즘 #백준 #14888 #백준14888 #algorithm #baekjoon #baekjoon14888 #C++
- 개발자취미
- 클린코드
- #알고리즘 #백준 #1987 #백준1987 #algorithm #baekjoon #baekjoon1987 #Java
- #알고리즘 #백준 #3190 #백준3190 #algorithm #baekjoon #baekjoon3190 #C++
- CleanCode
- #알고리즘 #백준 #17472 #백준17472 #algorithm #baekjoon #baekjoon17472 #C++
- 스레드 #동시성 #thread #process #
- #알고리즘 #백준 #15683 #백준15683 #algorithm #baekjoon #baekjoon15683 #C++
- Today
- Total
목록분류 전체보기 (51)
개발자 일기장.
배열 돌리기4 Problem? 문제. Solution dfs를 통한 탐색 dfs를 통해 가능한 모든 가능한 순서를 구한다. 재귀적으로 진행하면서, K번의 회전 순서를 다 돌린 이후의 최소합을 구한다. 사용했던 배열은 처음으로 돌려준다. 가정 getMinSize() : 가장 작은 행의 합을 구하는 함수 circleTurn(-, int dir) : dir이 1인 경우는 정방향으로 돌리고, 0인 경우는 역방향으로 돌린다. dfs() : 모든 가능한 순서를 다 구한다. board : 맵 visited : 방문 순서 확인 K_list : 형태를 유지한다. Code #include #include using namespace std; #define MAX 50 + 1 #define INF 999999999 #def..
블록 이동하기 Problem? 문제 링크 : [2020 카카오 공채] 블록 이동하기 Solution bfs문제 bfs()를 통해 가능 경로를 탐색한다 핵심적인 내용은 아래의 그림을 보면서 참고 가정 isSafeTurn : 회전가능 여부확인 solution() : 문제 해결 코드 struct robot : queue에 넣을 구조체 turnDir : 회전하는 경우 이동 경로 safeTurn : 안전한 회전 여부 확인을 위한 위치 goDir : 회전하지 않는 경우 이동 경로 visited : 방문 여부 확인 N : 배열의 사이즈 Code(핵심 코드) int bfs(vector board, int y, int x) { queue q;// queue robot t(0, 0, 1, 0); q.push(t); vis..
문자열 압축 Problem? 문제 링크 : [2020 카카오 공채] 문자열 압축 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 구현 문제 비교하는 문자열의 길이를 해당 문자열의 크기의 반부터 1까지 반복하며 문자열을 단순 비교한다. "비교하는 문자열의 길이"가 끝에 도달하기 전까지 반복한다. 특이사항으로 반복되는 횟수가 10번 이상인 경우 자릿수를 고민해줘야 한다. 가정 getSize() : 자릿수를 구하는 함수 solution() : 문제 해결 코드 slen : 전체 문자열의 길이 len : 비교하는 문자열의 길이 start_pos : ..
색종이 붙이기 Problem? 문제. Solution 브루트 포스 dfs를 통한 탐색 색종이 크기안에 빈칸(0)이 있는 경우나 색종이를 잘 붙인 경우는 효율적으로 다음 dfs를 설정한다. 가정 dfs() : 갈 수 있는 경로 탐색 board : 맵 confetti : 남은 색종이 파악 answer : 최소 경우의 답 보관 Code #include #include using namespace std; #define MAX 10 #define INF 999999999 int board[MAX][MAX];// map int confetti[6] = { 0, 5, 5, 5, 5, 5 };// confetti count(count per paper) int answer = INF, cnt = 0;// answer..
퍼즐 Problem? 문제. Solution 따로 어려웠던 부분 없이 쉬웠던 분제 배열 대신 string으로 bfs()를 사용하는 방법을 이용하면 간단한 문제이다. string으로 bfs()을 사용한다. 'set'을 이용해서 방문여부를 확인했다. 가정 bfs() : 갈 수 있는 경로 탐색 endStr : 원하는 답 visited : 방문여부 확인 dx, dy : 이동 방향 Code #include #include #include #include #include using namespace std; #define MAX 3 int dx[] = { -1, 0, 1, 0 }; int dy[] = { 0, -1, 0, 1 }; string endStr = "123456780"; set visited; int b..
별자리 만들기 Problem? 문제. Solution 최소 스패닝 트리를 만들기. loop를 돌면서 최소 스패닝 트리를 완성했다. (N이 100이하 이므로) 크루스칼(kruskal Algorithm)을 사용했다. 가정 getLength() : 길이 구하기 simpleFind() : 부모 찾기 simpleUnion() : 노드 이어주기 g_size : 해당 전체 노드 개수 xpos, ypos : input graph : graph parent : 부모 노드 유지 Code #include #include #include #include using namespace std; #define MAX 10201 int N, g_size; float answer = 0; int parent[MAX]; vector g..