알고리즘 스터디 쿠크다스 입니다. 현재 Java, Python으로 진행합니다. (언어는 상관없습니다.)
수학 -> 자료구조 -> 그리디 -> 재귀 -> DP -> 그래프(DFS/BFS) -> 완전탐색, 시뮬레이션, 구현, 문자열 -> 백트랙킹 -> 최단경로 -> 이분탐색 -> 분할정복 -> 투 포인터, 슬라이딩 윈도우
1주차[완](240703(수)) - code up 100제 or 백준 새싹문제 or 프로그래머스 0lv // 수학, 자료구조
2주차[완](240710(수)) - 그리디, 재귀, DP + (시뮬레이션, 구현)
3주차[완](240717(수)) - 그래프(DFS/BFS), 완전탐색 + (시뮬레이션, 구현)
4주차[완](240724(수)) - 그래프(DFS/BFS)
5주차[완](240731(수)) - 백트래킹
6주차[완](240807(수)) - 백트래킹
7주차[완](240814(수)) - 구현, 그래프
8주차[](240821(수)) - 구현
1주차[완](240703(수)) - code up 100제 or 백준 새싹문제 or 프로그래머스 0lv // 수학, 자료구조
2주차[완](240710(수)) - 그리디, 재귀, DP + (시뮬레이션, 구현)
3주차[완](240717(수)) - 조건문, 반복문, 1차원 배열
4주차[완](240724(수)) - 조건문, 반복문, 1차원 배열
5주차[완](240731(수)) - 2차원 배열, 스택, 큐, 덱
6주차[완](240807(수)) - 완전탐색, 재귀
7주차[완](240814(수)) - 완전탐색, 그래프
8주차[](240821(수)) - 구현
- 1주 동안 주어진 총 5문제를 풀고 화요일 20:00 까지 개인 Repo로 제출하시면 됩니다.
- 시도했지만 풀지 못한 문제는 코드를 작성한 곳 까지만 올려주셔도 인정됩니다.
- 모임은 매주 수요일 18:00 시작합니다. 코드리뷰, 문제선정으로 진행합니다.
- 불참시 각 팀의 팀장에게 말씀해주시면 됩니다.
풀지 않은 문제당 벌금 1,000원이 부과됩니다.
또한, 횟수별로 +1,000원이 적용됩니다.
예시:
- 2주차부터 1문제씩 안풀었다고 가정하면
- 2주차 벌금 1,000원 부과 -> 3주차 벌금 2,000원 부과 -> 4주차 벌금 3,000원 부과
- 2주차 2문제, 4주차에 1문제를 안풀었다고 가정하면
- 2주차 벌금 2,000원(2문 x 1,000) 부과 -> 4주차 벌금 2,000원(1문 x 2,000)부과
피치못할 사정으로 풀지못한 경우 팀원 모두에게 인정 받아야 합니다.
- 1주 5문제 풀이를 완료하면, 1문제 면제권이 주어집니다.
- 1문제 면제권은 누적되며, 필요할 때 사용하셔도 됩니다.
- Github 기준 2주(14일) 연속 잔디를 심으실 경우 벌금 누적이 초기화 되고 다시 1,000원부터 시작합니다.
벌금의 사용: 아마...공동의 이익으로 쓰일듯 합니다.... 좋은 의견 부탁드립니다..
| 주차 | 주제 (+구현, 시뮬레이션) | 비고 | |
|---|---|---|---|
| week01 (06.26~07.03) | - CodeUp 100제 - 자료구조, 수학 |
- CodeUp 100제 - 자료구조, 수학 |
워밍업 주간 |
| week02 (07.04~07.10) | - 그리디, 재귀 - DP |
- 그리디, 재귀 - DP |
워밍업, 팀 분할 |
| week03 (07.11~07.17) | - 그래프(DFS/BFS) - 완전탐색 |
- 조건문, 반복문, 1차원 배열 | 완탐연습(주) 그래프 입문 |
| week04 (07.18~07.24) | - 그래프(DFS/BFS) | - 조건문, 반복문, 1차원 배열 | 그래프(주) |
| week05 (07.25~07.31) | - 백트래킹 | - 2차원 배열, 스택, 큐, 덱 | 백트래킹(입문) |
| week06 (08.01~08.07) | - 백트래킹 | - 완전탐색, 재귀 | |
| week07 (08.08~08.14) | - 구현, 그래프 | - 완전탐색, 그래프 | |
| week08 (08.15~08.21) | - 구현 | - 구현 |
Github에 올리실 때, commit 메세지를 통일해주시면 감사하겠습니다!! 다름이 아니라 프로젝트시 커밋 연습을 위해서 하는겁니다.
풀었을 경우 -> solve : [플랫폼이름] {문제이름}_{날짜}
못푼 경우 -> unsolve : [플랫폼이름] {문제이름}_{날짜}
예시:
- solve : [BOJ] 다리놓기_240703
- unsolve : [PRO] 피로도_240705
마지막 커밋 메세지로 위 내용이 남아있으면 됩니다.
- BOJ -> 백준
- PRO -> 프로그래머스
- CDT -> 코드트리
- 이후 추가되는 플랫폼은 업데이트 하겠습니다.