취업을 위한 코딩테스트 공부방법 글을 참고하여 제 경험을 작성한 글입니다.
- 뇌 비우고 무지성 양치기
- 코드 조금 짜고 제출하고 틀리면 또 코드 조금 짜고 제출하기 (반복)
- 문제를 풀고 바로 다른 문제를 풀기
- 안풀리는 문제를 끝까지 붙잡고 풀기
- 한 번 푼 문제는 다시 풀지 않기
- 먼저 시간 제한을 두고, 시간 내에 풀지 못하면 해답을 보고 이해하기
- ~ 30분: 문제를 이해하고 어떻게 풀지 생각하기
- ~ 60분: 문제 풀기
- 문제를 이해하고 이해한 내용을 주석으로 작성하기
- 문제가 물어보는 본질이 무엇인지 분석하기
- 문제의 핵심 내용 파악
- 문제의 입력, 출력, 제약조건 등의 요구사항 파악
- 내 코드에 대한 설명을 주석으로 작성하기
- 코드를 다 작성 후에 바로 제출을 하지 말고, 일반적인 데이터 1~2개와 엣지 케이스 데이터들을 넣어보며 테스트하기
- 내 코드의 시간복잡도와 공간복잡도를 계산하고 그 이유를 주석으로 작성하기
- 다른 사람의 코드를 보며 내 코드와 비교하며 공부하기
- 한 달 내에 같은 문제를 다른 접근 방법으로, 같은 접근 방법이라면 더 빠르고 깔끔하게 풀기 (문제를 보고 15분 내에 풀 수 있을 때까지 반복)
Ref
전반적인 흐름을 빠르게 익힐 때 사용했습니다.