- 스터디는 온라인으로 2시간 진행한다. 단, 카메라를 켜고 진행한다.
- 10분 아이스 브레이킹 및 룰렛으로 진행자 선정
- 10분 내로 진행자가 이번 주에 정리 및 알게된 알고리즘 설명
- 좋은 코드에 대한 분석 공유
- 해당 문제를 푸는 좋은 방법에 대해 공유한다.
- 이 저장소를
clone한다. - 생성된 저장소에 해당 주차에 맞게
BOJ_문제번호로 폴더를 생성한다. - 생성된 폴더에 자신의 소스코드를 업로드한다. ex)
문제이름_자신이름.py / java ... - commit 규칙을 지켜서 커밋한다.
- 원본 저장소로
Pull Request를 한다. - 다른 사람들의 PR 을 보고 자유롭게 코드리뷰를 한다. 되도록이면 다른 멤버들의 코드를 보고 하나 이상씩 피드백을 남겼으면 좋겠습니다만 의견 부탁드립니다 :)
week@/플랫폼_문제번호/문제이름_자신이름.ts/ java ...
- 예시 :
week1/BOJ_2548/대표자연수_홍지훈.py
| 플랫폼 | 태그 |
|---|---|
| 백준 | BOJ |
| 프로그래머스 | PSG |
| 리트코드 | LTC |
| 코드포스 | CTF |
| 삼성 SW Expert Academy | SEA |
| 그외 | ETC |
- commit 메세지 : [플랫폼] 문제번호_문제이름 / 난이도 / 걸린시간 / 문제풀이성공여부
- merge 가 아니더라도 push 후 PR을 해주셔야 다른 분들이 코드리뷰를 할 수 있습니다!
git commit -m "[BOJ] 2548_대표자연수 / 실버3 / 10분 / O(X) "
- 코드를 커밋하는 경우가 아닐때 ( readme 수정, 이름 변경, 코드 수정, 주석 추가 및 오타 수정 등 )는 자유롭게 커밋해주세요.
- [BOJ] 문제번호_문제이름 / 난이도 / 걸린 시간 / 풀이성공여부
[BOJ] 20436_ZOAC3 / 실버4 / 100분 / O
120 분을 넘기면 더이상 시간을 쓰지 말고 다른 분들의 풀이를 참고하시면 좋을 것 같습니다~
- PR 에서 코드 리뷰를 한다.
- 전체 코드 흐름 파악한 뒤, 이 분이 어떻게 풀었을까 이해한 후 의견 제시
- 잘했다고 생각하는 부분
- 이렇게 하면 더 좋을 것 같다고 생각하는 부분
- 왜 이렇게 풀었는지 궁금한 부분
- 또 다른 풀이 방법 제시
- 코드 일부분에 코드 리뷰를 해도 되고 전체 코드 및 or PR 밑에 코멘트 작성으로 리뷰를 해도 됩니다.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|---|
| 1주차 (10.9~10.15) | 대표 자연수 | ATM | 블랙 프라이데이 | 단어 나누기 | 회의실 배정 | 두 용액 | 수리공 항승 |
| 2주차 (10.16~10.22) | 스택 | 괄호 | 프린터 큐 | 풍선 터뜨리기 | 쇠막대기 | 괄호 제거 | 괄호의 값 |
| 3주차 (10.23~10.29) | 기적의 매매법 | 지뢰 찾기 | 달팽이 | 달력 | 기차가 어둠을 헤치고 은하수를 | 배열 돌리기 1 | ZOAC |
| 4주차 (10.30~11.5) | 빙고 | ZOAC 3 | 상어 초등학교 | 오리 | 오목 | 원상 복구 | 빗물 |
| 5주차 (11.6~11.12) | 바이러스 | DFS와 BFS | 트리의 부모 찾기 | 효율적인 해킹 | 미로 탐색 | 토마토 | 택배 배달과 수거하기 |
| 6주차 (11.13~11.19) | 스위치 켜고 끄기 | 별 찍기 - 19 | 배열 돌리기 | 단어 뒤집기 2 | 홀수 홀릭 호석 | 사탕 게임 | 택배 배달과 수거하기 |
| 7주차 (11.20~11.26) | 다리 놓기 | 설탕 배달 | Four Squares | 가장 긴 증가하는 부분 수열 | 스티커 | 퇴사 2 | 두 큐 합 같게 만들기 |
| 블로그 / 노션 | 알고리즘 | 작성자 | |
|---|---|---|---|
| 1 | js sort 특징 | 정렬 |
홍지훈 |
| 2 | 브루트 포스 (Brute Force, 완전 탐색) | 브루트 포스 (완전 탐색) |
배정은 |
| 3 | python 문법 for algorithm | python 문법 |
홍지훈 |
| 4 | 그리디 알고리즘 및 자료형별 시간복잡도 | greedt algorithm, time complexity |
홍지훈 |
| 5 | fork 툴을 활용한 rebase 방법 | fork, rebase |
홍지훈 |
| 6 | matrix 3가지 풀이 - transpose, reverse, rotate | matrix, transpose, reverse, rotate |
홍지훈 |
| 7 | Floyd's algorithm | likedlist, cycle |
홍지훈 |
| 8 | Linked List | likedlist |
홍지훈 |
| 9 | 비트마스킹 알고리즘 | 비트마스킹 |
홍지훈 |
| 10 | 배열돌리기 | matrix, 구현, rotate |
홍지훈 |
| 11 | 입력타입 정리 | input |
홍지훈 |
| 12 | 트리 | tree, traversal |
홍지훈 |
| 13 | bfs & dfs | bfs, dfs |
홍지훈 |