Folders and files Name Name Last commit message
Last commit date
parent directory
View all files
01. String
문자 찾기
대소문자 변환
문장 속 단어 (indexOf(), substring())
단어 뒤집기 (StringBuilder 이용법 또는 직접뒤집기)
특정 문자 뒤집기 (toCharArray())
중복문자제거
회문문자열
유효한 팰린드롬 (replaceAll 정규식이용)
숫자만 추출
가장 짧은 문자거리
문자열 압축
암호 (replace(), parseInt(string, 2))
02. Array
큰 수 출력하기
보이는 학생
가위바위보
피보나치 수열
소수 (에라토스테네스 체)
뒤집은 소수
점수계산
등수구하기
격자판 최대합
봉우리
임시반장 정하기
멘토링
03. Two pointers, Sliding window
두 배열 합치기 (two pointers algorithm)
공통원소 구하기(two pointers algorithm)
최대 매출 (Sliding window)
연속부분 수열 (복합적 문제)
연속된 자연수의 합 (two pointers)
연속된 자연수의 합 (수학)
최대 길이 연속부분 수열 (복합적 문제)
04. HashMap, TreeSet
학급 회장 (HashMap)
아나그램 (HashMap)
매출액의 종류 (Hash, sliding window)
모든 아나그램 찾기 (Hash, sliding window : 시간복잡도 O(n))
K번째 큰 수
05. Stack, Queue
올바른 괄호
괄호 문자 제거
크레인 인형뽑기(카카오)
후위식 연산(postfix)
쇠막대기
공주 구하기
교육과정 설계
응급실
06. Sorting and Searching
선택정렬
버블정렬
삽입정렬
LRU (캐시, 카카오 변형)
중복확인
장난꾸러기
좌표 정렬 (compareTo)
이분검색
뮤직비디오 (결정알고리즘)
마구간 정하기(결정알고리즘)
07. DFS, BFS 기초 - Recursive, Tree, Graph
재귀함수 (스택프레임)
이진수 출력 (재귀)
팩토리얼
피보나치 재귀 (메모이제이션)
이진트리순회 (DFS : Depth-First Search)
부분집합 구하기 (DFS)
이진트리 레벨탐색 (BFS : Breadth-First Search)
송아지 찾기1 (BFS)
Tree 말단노드까지의 가장 짧은 경로 (DFS)
Tree 말단노드까지의 가장 짧은 경로 (BFS)
경로탐색 (DFS)
경로탐색 (인접리스트, ArrayList)
그래프 최단거리 (BFS)
08. DFS, BFS 활용
합이 같은 부분집합 (DFS: 아마존 인터뷰)
바둑이 승차 (DFS)
최대점수 구하기 (DFS)
중복순열 구하기
동전교환
순열 구하기
조합수 (메모이제이션)
수열 추측하기
조합 구하기
미로탐색 (DFS)
미로의 최단거리 통로 (BFS)
토마토 (BFS)
섬나라 아일랜드 (DFS)
피자배달거리 (삼성 SW역량평가 기출문제 : DFS활용)
09. Greedy Algorithm
씨름선수
회의실 배정
결혼식
최대 수입 스케줄 (PriorityQueue)
다익스트라 알고리즘
친구인가 (Uion & Find)
원더랜드 (크루스칼 : Uion & Find)
원더랜드 (프림 : PriorityQueue)
10. Dynamic programming
계단오르기
돌다리 건너기
최대 부분 증가 수열 (LIS)
가장 높은 탑 쌓기 (LIS 응용)
동전교환 (냅색 알고리즘)
최대점수 구하기 (냅색 알고리즘)
11. 프로그래머스 레벨 1단계 문제
특정 요일 구하기
짝수 홀수 구분
증가하는 숫자
손익분기점
벌집
분수 찾기
달팽이는 올라가고 싶다
다이얼
그룹 단어 체커
알람 시계
윤년
셀프 넘버
부녀회장이 될테야
설탕 배달
큰 수 더하기
팩토리얼
피보나치 수 5
귀여운 라이언
You can’t perform that action at this time.