알고리즘 공부 및 연습
.
├── BFS(Breadth First Search)
│ ├── BFS_Flood Fill 바이러스.cpp
│ ├── BFS_선택 탐색.cpp
│ ├── BFS_섬에 도달하기 위한 최소 이동칸수.cpp
│ ├── BFS_배달.cpp
│ ├── BFS_벌집.cpp
│ ├── BFS_브라질 관광 방수.cpp
│ ├── BFS_어부의 하루.cpp
│ ├── BFS_엘사와 안나.cpp
│ ├── BFS_길찾기.cpp
│ ├── BFS_댐건설.cpp
│ ├── BFS_불번짐.cpp
│ ├── BFS_섬의갯수 및 크기.cpp
│ ├── BFS_치즈먹고 친구찾기.cpp
│ └── BFS_미닫이문.cpp
├── BS(Binary Search)
│ ├── BS.cpp
│ └── BS_ROOT값 계산기.cpp
├── BST(Binary Search Tree)
│ └── BST_삽입 및 탐색.cpp
├── DFS(Depth First Search)
│ ├── DFS_최대 합.cpp
│ ├── DFS_항의 갯수 입력 10만들기.cpp
│ ├── DFS_최소 동전 갯수.cpp
│ ├── DFS_큐브 가로 회전.cpp
│ ├── DFS_고기 뒤집기.cpp
│ ├── DFS_문자 필터링.cpp
│ ├── DFS_회전 디아블로.cpp
│ ├── DFS_조합.cpp
│ ├── DFS_길찾기.cpp
│ ├── DFS_사칙연산 MAX MIN 조합.cpp
│ ├── DFS_최소비용 및 경로.cpp
│ ├── DFS_스케쥴표 최고 수익.cpp
│ ├── DFS_비밀번호.cpp
│ ├── DFS_이진트리.cpp
│ ├── DFS_폭탄투하.cpp
│ ├── DFS_최대포인트.cpp
│ ├── 백준_13023번_그래프_DFS.cpp
│ └── 백준_6603번_로또_DFS.cpp
├── DP(Dynamic Programming)
│ └── DP_최소비용.cpp
├── Etc
│ ├── 2차원 배열 시계방향 회전.cpp
│ └── 자리올림 계산.cpp
├── Greedy
│ ├── Greedy_동전갯수.cpp
│ └── Greedy_최소대기시간.cpp
├── Hash
│ ├── Hash_STL 없이 직접 구현.cpp
│ └── Hash_입력한 문자로 시작하는 문장 출력.cpp
├── Heap
│ ├── Heap.cpp
│ └── Heap_STL사용.cpp
├── Parsing
│ ├── Parsing_문자 Split하여 Target문자와 비교.cpp
│ ├── Parsing_문자 암호 변환.cpp
│ ├── Parsing_문자 암호 변환_과정.png
│ ├── Parsing_문자 암호 변환_암호문.png
│ ├── Parsing_문자 치환.cpp
│ ├── Parsing_자른 숫자의 MAX값.cpp
│ ├── Parsing_더하기 빼기 계산기.cpp
│ ├── Parsing_문자열.cpp
│ ├── Parsing_괄호안의 문자열 출력.cpp
│ └── Parsing_메일주소.cpp
├── Programmers
│ ├── BruteForce
│ │ ├── Programmers_LV1_모의고사.cpp
│ │ ├── Programmers_LV1_모의고사.html
│ │ ├── Programmers_LV2_소수 찾기.cpp
│ │ └── Programmers_LV2_카펫.cpp
│ ├── DFS And BFS
│ │ ├── DFS_최소횟수로 전구켜기.java
│ │ ├── Programmers_LV3_단어 변환.cpp
│ │ ├── Programmers_LV3_타겟 넘버.cpp
│ │ └── Programmers_LV3_네트워크.cpp
│ ├── Greedy
│ │ ├── Programmers_LV1_체육복.cpp
│ │ ├── Programmers_LV1_체육복.java
│ │ ├── Programmers_LV2_큰 수 만들기.cpp
│ │ └── Programmers_LV2_구명보트.cpp
│ ├── Hash
│ │ ├── Programmers_LV1_완주하지 못한 선수.cpp
│ │ ├── Programmers_LV1_완주하지 못한 선수.html
│ │ ├── Programmers_LV1_완주하지 못한 선수.java
│ │ ├── Programmers_LV2_위장.cpp
│ │ ├── Programmers_LV2_전화번호 목록.cpp
│ │ └── Programmers_LV3_베스트앨범.cpp
│ ├── Sort
│ │ ├── Programmers_LV1_K번째수.cpp
│ │ ├── Programmers_LV1_K번째수.html
│ │ ├── Programmers_LV2_H-Index.cpp
│ │ └── Programmers_LV2_가장 큰 수.cpp
│ ├── Stack And Queue
│ │ ├── Programmers_LV1_기능개발.cpp
│ │ ├── Programmers_LV2_다리를 지나는 트럭.cpp
│ │ ├── Programmers_LV2_프린터.cpp
│ │ └── Programmers_LV2_주식가격.cpp
│ ├── 월간 코드 챌린지 시즌1
│ │ ├── Programmers_LV1_두 개 뽑아서 더하기.cpp
│ │ ├── Programmers_LV1_두 개 뽑아서 더하기.html
│ │ ├── Programmers_LV1_내적.html
│ │ └── Programmers_LV2_삼각 달팽이.cpp
│ └── 연습문제
│ ├── Programmers_LV1_2016년.cpp
│ ├── Programmers_LV1_2016년.html
│ ├── Programmers_LV1_3진법 뒤집기.html
│ ├── Programmers_LV1_x만큼 간격이 있는 n개의 숫자.cpp
│ ├── Programmers_LV1_x만큼 간격이 있는 n개의 숫자.html
│ ├── Programmers_LV1_두 정수 사이의 합.cpp
│ ├── Programmers_LV1_두 정수 사이의 합.html
│ ├── Programmers_LV1_제일 작은 수 제거하기.cpp
│ ├── Programmers_LV1_제일 작은 수 제거하기.html
│ ├── Programmers_LV1_시저 암호.cpp
│ ├── Programmers_LV1_시저 암호.html
│ ├── Programmers_LV1_소수 찾기_에라토스테네스의 체.cpp
│ ├── Programmers_LV1_같은 숫자는 싫어.cpp
│ ├── Programmers_LV1_같은 숫자는 싫어.html
│ ├── Programmers_LV1_정수 제곱근 판별.html
│ ├── Programmers_LV1_같은 숫자는 싫어.java
│ ├── Programmers_LV1_평균 구하기.html
│ ├── Programmers_LV1_정수 내림차순으로 배치하기.html
│ ├── Programmers_LV1_문자열 내 p와 y의 개수.cpp
│ ├── Programmers_LV1_문자열 내 p와 y의 개수.html
│ ├── Programmers_LV1_문자열 내 마음대로 정렬하기.cpp
│ ├── Programmers_LV1_문자열 내 마음대로 정렬하기.html
│ ├── Programmers_LV1_하샤드 수.cpp
│ ├── Programmers_LV1_핸드폰 번호 가리기.cpp
│ ├── Programmers_LV1_핸드폰 번호 가리기.html
│ ├── Programmers_LV1_가운데 글자 가져오기.cpp
│ ├── Programmers_LV1_콜라츠 추측.cpp
│ ├── Programmers_LV1_행렬의 덧셈.cpp
│ ├── Programmers_LV1_짝수와 홀수.html
│ ├── Programmers_LV1_행렬의 덧셈.html
│ ├── Programmers_LV1_문자열 다루기 기본.cpp
│ ├── Programmers_LV1_문자열 다루기 기본.html
│ ├── Programmers_LV1_자연수 뒤집어 배열로 만들기.html
│ ├── Programmers_LV1_나누어 떨어지는 숫자 배열.cpp
│ ├── Programmers_LV1_문자열 내림차순으로 배치하기.cpp
│ ├── Programmers_LV1_서울에서 김서방 찾기.cpp
│ ├── Programmers_LV1_서울에서 김서방 찾기.html
│ ├── Programmers_LV1_문자열을 정수로 바꾸기.html
│ ├── Programmers_LV1_최대공약수와 최소공배수_유클리드 호제법.cpp
│ ├── Programmers_LV1_수박수박수박수박수박수.cpp
│ ├── Programmers_LV1_수박수박수박수박수박수.html
│ ├── Programmers_LV2_124 나라의 숫자.cpp
│ ├── Programmers_LV2_JadenCase 문자열 만들기.cpp
│ ├── Programmers_LV2_다음 큰 숫자.java
│ ├── Programmers_LV2_가장 큰 정사각형 찾기.cpp
│ ├── Programmers_LV2_숫자의 표현.cpp
│ ├── Programmers_LV2_올바른 괄호.cpp
│ ├── Programmers_LV2_짝지어 제거하기.java
│ ├── Programmers_LV2_폰켓몬.cpp
│ ├── Programmers_LV2_최댓값과 최솟값.cpp
│ └── Programmers_LV2_최댓값과 최솟값.java
├── README.md
├── Sliding Window
│ ├── 연습_Sliding Window_입력 받은 칸수로 최소값 찾기.cpp
│ └── 연습_Sliding Window_최소합 찾기.cpp
├── Sort
│ ├── Counting Sort.cpp
│ ├── Quick Sort.cpp
│ ├── 정렬_STL_SORT사용.cpp
│ └── 삽입정렬_구조체.cpp
├── UnionFind
│ └── UnionFind.cpp
├── 자료구조
│ ├── 백준_10799번_쇠막대기.cpp
│ ├── 백준_10828번_스택구현.cpp
│ ├── 백준_10845번_큐.cpp
│ ├── 백준_10866번_덱_링크드리스트로 구현.cpp
│ ├── 백준_1158번_요세푸스_링크드리스트.cpp
│ ├── 백준_1406번_에디터_스택.cpp
│ ├── 백준_1406번_에디터_링크드리스트.cpp
│ ├── 백준_17298번_오큰수.cpp
│ ├── 백준_17299번_스택_오등큰수.cpp
│ ├── 백준_17413번_단어뒤집기2.cpp
│ ├── 백준_1874번_스택_수열.cpp
│ ├── 백준_9012번_괄호_스택.cpp
│ ├── 백준_9093번_단어뒤집기.cpp
│ └── 연습_순환 링크드리스트.cpp
├── 재귀함수
│ ├── 백준_1476번_날짜계산.cpp
│ ├── 재귀함수_트리_입력 받은 경로를 탐색하지 않기.cpp
│ ├── 재귀함수_트리_연속된 특정 문자 제외 후 카운트.cpp
│ ├── 재귀함수_트리_입력받은 문자 경로 탐색.cpp
│ ├── 재귀함수_트리_중복경로 탐색하지 않기.cpp
│ ├── 재귀함수_트리_경우의수.cpp
│ ├── 재귀함수_트리_경로출력1.cpp
│ ├── 재귀함수_트리_경로출력2.cpp
│ ├── 재귀함수_장어길이 구하기.cpp
│ └── 재귀함수_경우의수2.cpp
└── 코딩테스트
├── 2017 카카오코드 본선
│ └── 단체사진 찍기.cpp
├── 2017 카카오코드 예선
│ └── 카카오프렌즈 컬러링북.cpp
├── 2018 KAKAO BLIND RECRUITMENT
│ ├── LV1_다트게임.cpp
│ ├── LV1_비밀지도.cpp
│ ├── LV2_n진수 게임.cpp
│ ├── LV2_뉴스 클러스트링.cpp
│ ├── LV2_압축.cpp
│ ├── LV2_캐시.cpp
│ ├── LV2_파일명 정렬.cpp
│ ├── LV2_프렌즈4블록.cpp
│ └── LV2_방금그곡.cpp
├── 2019 KAKAO BLIND RECRUITMENT
│ ├── LV1_실패율.cpp
│ └── LV2_오픈채팅방.cpp
├── 2019 카카오 개발자 겨울 인턴쉽
│ ├── 튜플.cpp
│ ├── 크레인 인형뽑기 게임.cpp
│ ├── 크레인 인형뽑기 게임.html
│ └── 크레인 인형뽑기 게임.java
├── 2020 KAKAO BLIND RECRUITMENT
│ ├── 괄호 변환.cpp
│ ├── 문자열 압축.cpp
│ └── 자물쇠와 열쇠.cpp
├── 2020 카카오 인턴십
│ └── 키패드 누르기.cpp
├── 2021 KAKAO BLIND RECRUITMENT
│ └── 메뉴 리뉴얼.py
└── Summer Winter Coding(~2018)
├── Programmers_LV1_예산.cpp
├── Programmers_LV2_스킬트리.cpp
└── 말Programmers_LV2_영어 끝말잇기.cpp