코딩 테스트 준비를 위한 스터디입니다.
- 기간 : 2025/04/01 - 2025/07/11
- 정기 회의 : 매주 화요일 6시
- 참고 사이트
- 언어 : JAVA
📌 진행 방식
- 매주 화요일 6시 대면 스터디 진행
- 주차별 알고리즘 주제에 따라 문제 풀이
- 개념 발표자는 해당 주차 알고리즘 주제를 일요일 자정까지 노션에 정리
- 발표 이후, 해당 알고리즘과 관련된 문제를 각자 풀며 실습
📌 문제 풀이
- 매주 총 10문제 풀이 (평일 기준 하루 2문제 권장)
- 문제는 각자 개인 폴더에 업로드 (GithubID/주차/날짜/문제.java)
- 월요일 자정까지 PR 제출
- 문제는 개념 발표자를 제외한 팀원들이 2문제씩 선정 후 GitHub README에 등록
- 문제 출처는 백준, 프로그래머스 등 자유롭게 선택가능
📌 설명 방식
- 자신의 코드에 대한 풀이 설명 및 느낀 점, 아쉬운 점 등을 GitHub Issue에 작성
- 작성한 이슈에 대해 다른 사람의 댓글(칭찬/보완점 등) 필수
- 리뷰를 통해 서로 다른 코드 스타일과 접근 방식을 공유
- 발표자는 준비한 기본 문제 2개를 대면 스터디 시간에 함께 풀이하며 설명
📌 참여 방식
- 이 저장소를 fork 한다.
- 생성된 저장소에 Github ID로 폴더를 생성한다.
- 생성된 폴더에 형식에 맞게 풀이 문서와 소스코드를 업로드 한다.
- 이때 commit 규칙을 지키도록한다!
- 알고리즘 풀이 후 원본 저장소에 PR를 보낸다.
- 다른 사람들의 PR을 보고 자유롭게 코드리뷰를 한다. **주의!! 기존 폴더를 지우면 안됩니다!! 개인 폴더 내부만 수정해주세요 **
{Github ID}/주차/{주제}/{코드.java}
💡 예시:
HyunJi0913/week_01/배열/PGS_배열기본.java
HyunJi0913/week_01/문자열/PGS_다트게임.java
[PGS] 문제명 / 이름
[BOJ-문제번호] 문제명 / 이름
플랫폼 작성법 통일:
[BOJ] - 백준
[PGS] - 프로그래머스
[NOS] - 개발남 노씨
[LC] - 리트코드
💡 예시:
[BOJ-1003] 피보나치 함수 / 박현지
Week00 문제 풀이 / {Github ID}
💡 예시:
'Week01 문제 풀이 / HyunJi0913'
| 주차 | 폴더명 | 문제1 | 문제2 | 문제3 | 문제4 | 문제5 (심화문제) | 문제6 |
|---|---|---|---|---|---|---|---|
| 1주차 | array | [BOJ-10811] | [BOJ-1919] | [BOJ-2075] | [BOJ-13300] | [BOJ-11365] | - |
| 1주차 | string | [BOJ-20920] | [BOJ-1343] | [BOJ-20291] | [BOJ-1251] | [BOJ-5582] | - |
| 2주차 | hashmap | [BOJ-1302] 베스트셀러 | [PGS] 완주하지 못한 선수 | [BOJ-2002] 추월 | [BOJ-1157] 단어 공부 | [BOJ-1620] 나는야 포켓몬 마스터 | - |
| 2주차 | set | [BOJ-1764] 듣보잡 | [BOJ-3052] 나머지 | [BOJ-2210] 숫자판 점프 | [BOJ-7785] 회사에 있는 사람 | [BOJ-11507] 카드셋트 | - |
| 3주차 | stack | [BOJ-28278] 스택2 | [BOJ-9012] 괄호 | [BOJ-12605] 단어순서 뒤집기 | [BOJ-1874] 스택 수열 | (심화) [BOJ-17298] 오큰수 | - |
| 3주차 | queue | [BOJ-1021] 회전하는 큐 | [BOJ-2161] 카드1 | [BOJ-24511] queuestack | [BOJ-11866] 요세푸스 문제 0 | (심화) [PGS] 프로세스 | - |
| 4주차 | sorting | [PGS] K번째 수 | [BOJ-11650] 좌표 정렬하기 | [PGS] 문자열 내 마음대로 정렬하기 | [PGS] 가장 큰 수 | (심화) [BOJ-2141] 우체국 | - |
| 4주차 | searching | [PGS] 피로도 | [BOJ-2798] 블랙잭 | [PGS] 소수 찾기 | [PGS] 가장 가까운 같은 글자 | (심화) [BOJ-13397] 구간 나누기 2 | - |
| 5주차 | TwoPointers | [BOJ-4158] CD | (심화) [BOJ-1253] 좋다 | [PGS] 구명보트 | [BOJ-2003] 수들의 합 2 | [BOJ-3273] 두 수의 합 | - |
| 5주차 | SlidingWindow | [BOJ-2559] 수열 | (심화) [PGS] 연속 부분 수열 합의 개수 | [PGS] 할인행사 | [BOJ-12891] DNA 비밀번호 | [BOJ-21921] 블로그 | - |
| 6주차 | RecursiveFunction | [PGS] 피보나치 수 | [BOJ-25501] 재귀의 귀재 | [BOJ-17478] 재귀함수가 뭔가요? | [PGS] 하노이의 탑 | [BOJ-10870] 피보나치 수5 | - |
| 7주차 | graph | [BOJ-18352] 특정 거리의 도시 찾기 | [BOJ-1325] 효율적인 해킹 | [BOJ-1707] 이분 그래프 | [BOJ-2251] 물의 양 구하기 | X | - |
| 8주차 | dfs | [LC] number of islands | [PGS] 응급차 최단거리 | [LC] shortest path in binary matrix | [PGS] 미로탈출 | [PGS] 거리두기 확인하기 | [PGS] 보물지도 |
| 9주차 | bfs | [PGS] 네트워크 | [LC] Keys and Rooms | [PGS] 가장 먼 노드 | [LC] Coin Change | [LC] Is Graph Bipartite? | [PGS] 단어변환 |
| 10주차 | dfs/bfs 복습 | [PGS] 연속된 부분 수열의 합 | [PGS] 문자열 압축 | [LC] mine sweeper | [LC] Group Anagrams | [BOJ-2697] 숨바꼭질 | [BOJ-2206] 벽 부수고 이동하기 |
| 11주차 | GreedyAlgorithm | - | - | - | - | - | - |
| 12주차 | DynamicProgramming | - | - | - | - | - | - |
| 13주차 | DynamicProgramming | - | - | - | - | - | - |
| 14주차 | 복습 | - | - | - | - | - | - |