단계별은 @jh05013님이 관리하고 계십니다.

단계제목설명정보총 문제내가 푼 문제
1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!12
2if문if문을 사용해 봅시다.5
3for문for문을 사용해 봅시다.11
4while문while문을 사용해 봅시다.3
51차원 배열배열을 사용해 봅시다.8
6함수함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다.6
7문자열문자열을 다루는 문제들을 해결해 봅시다.10
8수학 1수학 문제로 수학적 사고력을 길러 봅시다.9
9수학 2소수와 기하를 다뤄 봅시다.10
10브루트 포스가장 간단한 알고리즘인, 모든 경우의 수를 검사하는 브루트 포스 알고리즘을 배워 봅시다.5
11정렬배열의 원소를 순서대로 나열하는 알고리즘을 배워 봅시다.9
12동적 계획법 1기초적인 동적 계획법 문제들을 풀어봅시다.20
13그리디 알고리즘 특정 상황에서 성립하는 그리디 알고리즘을 배워 봅시다.5
14수학 3 정수론과 조합론을 배워 봅시다.11
15스택스택을 구현하고 사용해 봅시다.6
16큐, 덱큐와 덱을 구현하고 사용해 봅시다.7
17우선순위 큐가장 작은/큰 원소를 뽑는 자료구조를 배워 봅시다.5
18분할 정복재귀를 응용하는 알고리즘, 분할 정복을 익혀 봅시다.10
19이분 탐색 이분 탐색 알고리즘을 배워 봅시다.7
20DFS와 BFS그래프를 순회하는 알고리즘을 배워 봅시다.9
21백트래킹 DFS로 모든 경우를 탐색하는 백트래킹 알고리즘을 배워 봅시다.8
22최단 경로그래프의 간선에 가중치가 없으면 BFS로 최단거리를 찾을 수 있습니다. 가중치가 있다면 어떨까요?8
23동적 계획법 2 (수정 중) 조금 더 복잡한 동적 계획법을 다뤄 봅시다.7
24동적 계획법과 최단거리 역추적지금까지는 최솟값, 최댓값, 최단거리만 찾았습니다. 이번에는 실제 최적해와 최단경로를 찾아 봅시다.7
25트리 대표적인 그래프 종류 중 하나인 트리를 다뤄 봅시다.6
26유니온 파인드유니온 파인드(또는 disjoint set, 상호 배타적 집합, ...) 자료구조를 배워 봅시다.4
27최소 신장 트리최소 비용으로 그래프의 모든 정점을 연결해 봅시다.6
28동적 계획법 3 (수정 중)트리에 동적 계획법을 적용해 봅시다.4
29수학 4 (수정 예정)일단 기하 문제를 넣었고, 또 무엇을 넣을지는 고민 중입니다.4
30문자열 알고리즘 1 (수정 중)KMP 알고리즘과 트라이 자료구조를 다뤄 봅시다.5
31위상 정렬 간선에 방향이 있는 그래프의 정점을 나열해 역방향이 없게 만드는 알고리즘을 다뤄 봅시다.5
32최소 공통 조상트리에서 두 정점의 최소 공통 조상을 구하는 자료구조를 배워 봅시다.3
33강한 연결 요소Strongly connected component를 다뤄 봅시다.8
34스위핑 (수정 예정)스위핑, 인치웜, 투 포인터, 미트 인 더 미들 등을 다룰 것 같은데 안 만들었습니다.1
35세그먼트 트리구간 쿼리를 효율적으로 수행하는 자료구조를 배워 봅시다.9