김진홍 |
유수민 |
한현수 |
신지우 |
- 꾸준히 문제를 품으로써 코딩테스트 문제를 푸는 행위 자체에 익숙해진다.
- 푼 알고리즘 로직을 서로 공유함으로써 자신의 코드를 설명하는 능력을 기른다.
- 코딩 테스트, 라이브 코딩에 합격한다.
- 이번 알고리즘 주제에 대해 공부하고 정리한 PDF를 업로드한다.
- 이번 주제의 문제를 풀어 Pull Request를 올린다.
- 어제 올라온 PR의 로직 설명을 읽어보고 Request changes 또는 Approve를 선택하여 리뷰한다.
- 더 효율적인 로직
- 이유가 타당하지 않음을 지적
- 이렇게 하면 설명이 더 직관적일 것 같다는 제안
- 그제 올린 내 PR에 달린 리뷰에 답변하고, 모두 해결되면 Merge/Close한다.
- 주제에 맞게 REAMDE에 내일의 문제를 출제한다. (자신의 순서라면)
- 5일동안 문제를 풀면서 얻은 인사이트를 PDF에 갱신한다.
- 다음 날부터 다음 주제로 넘어간다.
- 스터디원 중 한명이라도 주제에 대한 문제풀이가 미숙하다고 느낄 시 추가로 문제를 더 푼다.
- 한 명씩 번갈아가며 주제에 맞게 출제한다.
- 1시간 이상 시간을 들여도 못 풀겠다면
- 인터넷 등에서 모범답안을 찾아
- 모범답안 코드를 분석해 복잡도/로직을 설명하고, 자신이 푸는 데 실패한 소스코드를 함께 업로드한다
- 스터디원에게 미리 알리고 쉰다.
- 가급적 하루 전에는 알린다.
-
단순 구현
-
정렬
-
스택, 큐, 덱
-
우선순위 큐
-
재귀
-
완전탐색
-
분할정복
-
다이나믹 프로그래밍
-
그리디 알고리즘
-
그래프와 DFS
-
그래프와 BFS
-
트리 활용
-
누적합
-
최단경로