기본기를 다지기 위한 알고리즘 스터디입니다.
- 알고리즘 기초 수준부터 시작해 기업 코테를 풀 수 있는 실력까지 끌어올리는 것이 목표입니다.
- 매주 수요일 오후 6시 대면으로 진행합니다.
- 스터디 전: 개별적으로 문제를 풀고, 풀이과정을 스터디 깃허브 내 주차별 폴더 (예: week01)에 업로드합니다.
- 스터디 당일: 풀었던 문제들 중 어렵다고 생각되는 문제를 1개 or 2개를 선택해서 풀이과정과 시행착오가 있다면 공유하는 시간을 가집니다.
구조)
week주차/GithubID/BOJ_문제번호/main.js예시)
week01/joooii/BOJ_17478/main.js
-
해당 저장소를
git clone합니다. -
개인 브랜치 생성:
git checkout -b week01-<githubID> -
코드 작성: 개인 브랜치에서 코드를 작성합니다.
-
PR 생성: 코드 작성이 끝나면 다음과 같은 순서로 push 후 깃허브 페이지에서 PR을 생성합니다. 다른 사람들의 PR을 보고 자유롭게 코드리뷰를 남겨도 됩니다!
git add . git commit -m "BOJ_문제번호_본인이름" git push🌟 PR Title은
[week01] 본인이름으로 통일합니다. -
Merge: 회의 직후에 한 번에 합니다.
| 주차 | 주제 | 세부 내용 | 추천 문제 (백준 기준) |
|---|---|---|---|
| 1주차 | 기초 문법 & 입출력 + 배열·문자열 | - Scanner, BufferedReader 사용법 - if, switch, for, while - 1차원 배열, String & char 다루기 - 아스키코드, split, substring |
2557, 1000, 1330, 9498, 2739, 2438, 10950 10818, 2562, 2675, 1152, 2908, 5622, 11720 |
| 2주차 | 함수 & 재귀 | - 사용자 함수 - 재귀 호출 이해하기 |
15596, 4673, 1065, 10870, 10872 |
| 3주차 | 브루트포스 & 정렬 | - 완전 탐색 기초 - Arrays.sort(), 정렬 기준 설정 |
2309, 2798, 2231, 1436, 2750, 1181 |
| 4주차 | 자료구조 (스택/큐/덱) | - Stack, Queue, Deque 기본 사용법 - LinkedList 기반 구현 연습 |
10828, 10845, 10866, 9012, 1874 |
| 5주차 | 기초 DFS/BFS 탐색 | - Graph 기본 - 인접 리스트, 인접 행렬 - 재귀 DFS / Queue BFS |
1260, 11724, 1012, 2606 |
| 6주차 | DP | - 동적계획법 |
1463, 2579, 9095, 2156 |
| 7주차 | 문자열 구현 | - 문자열 구현 |
프로그래머스 오픈채팅방, 숫자 문자열과 영단어, 신고 결과 받기, 문자열 압축 |
| 8주차 | 시뮬레이션 | - 시뮬레이션 |
2847, 1475, 14503, 1107(선택) |
| 이름 | GitHub |
|---|---|
| 김주희 | joooii |
| 나원빈 | tray0244 |
| 박승연 | 40food |
| 박주이 | Zoo2-bi |
| 박준형 | joonhyong |
| 임광수 | gs0428 |
| 채지연 | Chaejy |


