코딩 테스트 알고리즘 실력 빨리 올리는 방법 꿀팁

2024. 6. 21. 18:00네카라쿠배 취준반 - 프로그래머스 문제 풀이

 

최근에 코딩 테스트 준비를 시작하신 비전공자분들을 만나 많은 질문을 받았습니다. 많은 분들이 "코딩 테스트 실력이 늘지 않는다", "혼자서 문제를 풀 수 없다" 등의 고민을 털어놓았습니다. 그래서 오늘은 어떻게 하면 코딩 테스트 실력을 단기간에 향상할 수 있는지에 대한 꿀팁을 공유하려고 합니다.

 

1. 문제를 풀 때 제한 시간을 둔다

코딩 테스트를 처음 준비하는 분들이 많이 범하는 오류 중 하나는 한 문제를 너무 오랫동안 붙잡고 있는 것입니다. 물론, 한 문제에 깊이 몰입하여 스스로 해결책을 찾아내는 것은 좋은 공부 방법이지만, 취업을 위해 코딩 테스트를 준비하는 분들에게 가장 귀한 자원은 시간입니다. 따라서 문제를 풀 때 적정한 시간을 정해놓고 고민해 보는 것이 중요합니다.

 

만약 정해진 시간 내에 해결책을 떠올리지 못했다면, 과감히 정답을 찾아보고 코드를 참고하는 것이 좋습니다. 남의 코드를 보고 이해하는 것도 중요한 공부 방법입니다. 이렇게 하여 문제를 푸는 방법을 이해하고, 그 의도를 명확하게 설명할 수 있어야 합니다.

 

2. 복습 문제 큐를 관리한다

직접 풀이를 떠올리지 못하거나 구현하지 못한 문제들을 따로 큐 형태로 기록해 두고, 주말이나 특정 시간에 다시 풀어보는 것입니다. 이렇게 하면 풀이가 떠오르지 않거나, 떠올라도 구현이 어려운 문제들을 다시 경험하게 됩니다. 이 과정을 반복하면서 문제를 깊이 이해할 수 있게 됩니다.

 

3. 같은 유형의 문제들을 몰아서 푼다

마지막으로 추천드리는 방법은 동일 유형의 문제들을 몰아서 푸는 것입니다. 문제를 난이도 순서대로 풀기보다는, 하나의 유형을 정해놓고 해당 유형의 문제들을 난이도 별로 도장 깨기 하는 것입니다. 예를 들어 DFS 유형의 문제들을 몰아서 풀면, 공통적인 풀이 방법이 자연스럽게 체득됩니다. 이는 문제은행식 시험에서 매우 효과적입니다.

만약 어떤 유형부터 시작해야 할지 모르겠다면, 단순 구현 유형부터 시작하는 것을 추천드립니다. 단순 구현 유형에서 실버 상위 등급이나 골드 등급까지 풀 수 있게 되면, 완전 탐색 유형으로 넘어가 보세요. 이렇게 단계별로 유형을 정복해 나가면, 무작정 많은 문제를 푸는 것보다 훨씬 빠르게 실력을 향상할 수 있습니다.

 

결론

이 세 가지 방법은 제가 코딩 테스트를 준비하며 쌓아온 나름대로의 전략입니다. 사람마다 효과가 다를 수 있으니, 한 번 속는 셈 치고 시도해 보시고 솔직한 후기를 댓글로 남겨주세요. 더 좋은 방법이 있다면 댓글로 공유해 주시면 모두에게 큰 도움이 될 것입니다.

오늘의 포스팅은 여기서 마무리하겠습니다. 다음에 더 유익한 정보로 찾아뵙겠습니다. 감사합니다!