코딩테스트란
- 시간 안에 주어진 문제를 푸는 시험
- 적절한 알고리즘을 선택해서 문제를 해결
- 채점 방식 : 입력값을 여러개 넣고, 모두 통과하는지 확인
- 하나라도 통과하지 못하면 틀림 -> 정확하게 풀어보는게 중요
공부하는 방법
각 알고리즘 이해
- 개념 이해
- 기본 문제, 코드 따라해보기
- 안보고도 코드 작성할 수 있을정도로 외우기
- 유사 다른문제 풀어보기
각 알고리즘 이해 이후
- 하루에 몇과목씩 돌아가면서 풀기
- 한 문제에 30분 넘기지 않기
- 틀린문제 복습하면서 반복
실전상황 노출하기
필수 알고리즘 10개
- BFS
- DFS
- 백트래킹
- 시뮬레이션
- 이진탐색
- Greedy
- DP
- MST
- 다익스트라
- 플로이드
코딩테스트 푸는 방법
- 풀기전에 최대한 구체적인 계획을 세우기
- 다음 세가지를 주석으로 써보고 문제 풀기
- 아이디어 : 문제를 어떻게 풀것인지 여기서 대부분 설계하고 진행
- 시간복잡도 : 내가 설계한 방법이 오래걸리는지 확인
- 자료구조 : 내가 자료구조를 어떻게 사용할지 미리 계획, 숫자의 경우 최대자리에 따라서 타입 예상
코딩테스트 공부 환경