코딩테스트 연습 사이트(온라인 저지 사이트) 소개
코딩테스트 연습 사이트, 코딩테스트를 위한 엽습 사이트를 소개하려 합니다.
국내 최대 기업 삼성을 비롯한 다양한 사이트에서 SW 역량 강화를 위한 알고리즘 문제를 제공하고 있습니다. 아래에 소개하는 사이트를 통해 알고리즘 역량을 강화하는 기회가 되시길 바랍니다.
코딩테스트 연습 사이트 소개
1. SW Export Academy
https://swexpertacademy.com/main/main.do
삼성에서 제공하는 알고리즘 문제풀이 사이트입니다. 삼성은 '상시 SW 역량테스트' 제도를 운영하고 있는데, 삼성 직원이 아니더라도 응시할 수 있습니다. 학생들은 상시 SW 역량테스트를 치르면서 본인의 실력을 가늠해 볼 수 있습니다. 삼성전자의 경우 DFS/BFS를 활용해야 하는 탐색과 시뮬레이션 문제 유형을 자주 출제하는 편입니다.
개인적으로 SW 역량테스트 중 가장 낮은 난이도인 A형을 응시해보길 추천합니다. 삼성전자 IT 직군의 공채에 등장하는 알고리즘 문제 유형도 상시 SW 역량테스트 A형 문제와 유사하게 출제되므로 상시 SW 역량테스트 A형을 응모해서 모의고사 치르듯 실력을 확인하고 부족한 부분을 미리 확인해 볼 수 있습니다.
2. 백준 온라인 저지
백준 온라인 저지는 국내에서 가장 유명한 알고리즘 물제풀이 사이트입니다. 어려운 문제부터 쉬운 문제까지 난이도가 다양하며, 코딩테스트 준비를 처음 시작하는 사람을 위한 단계별 문제풀이가 제공됩니다. 가장 전형적인 코딩테스트 형식(ACM-ICPC 형식)을 따르고 있으며, 국내 사용자가 많아서 사용자 간의 질문과 답변이 활발한 편입니다.
또한, 백준 온라인 저지에서는 삼성 SW 역량테스트 대비 문제집을 제공하고 있습니다. 문제 복원도가 우수하므로 대기업 공채를 준비한다면 백준 온라인 저지의 문제를 풀어보는 것을 추천합니다.
3. 프로그래머스
프로그래머스는 국내 알고리즘 학습 사이트로 2017년부터 2020년 상반기까지의 카카오 공채 문제를 모두 제공하고 있습니다. 다른 온라인 저지 사이트처럼 소스코드들 제출하면 정답 여부를 확인할 수 있습니다. 프로그래머스만의 특징은 본인이 해당 문제를 풀지 못해도 다른 사람들의 풀이코드를 열람할 수 있다는 점입니다. 단, 본인이 해당문제를 풀제 못한 상태에서 다른 사람의 문제풀이를 확인하려 하면 '알고리즘 점수'가 차감됩니다. 해당 문제를 해결했을 때는 '알고리즘 점수'가 차감되지 않고, 공개된 소스코드를 사용할 수 있습니다. 소스코드는 스스로 결정할 수 있기 때문에 공개하지 않으면 다른 사용자가 볼 수 없습니다.
카카오에 지원하거나 카카오의 문제 스타일을 확인하고 싶다면 이 사이트에 접속해서 문제를 반드시 풀어보길 바랍니다.
4. 코드업
코드업은 국내의 한 정보 교사가 알고리즘 교육을 목적으로 운영하는 사이트 입니다. 난이도가 낮은 문제가 많으므로 처음 공부하는 사람에게 적합한 사이트입니다. 알고리즘을 잘 모르거나 이제 막 문제풀이를 시작하려는 독자라면 코드업 사이트의 기초 100제를 꼭 풀어보길 추천합니다. 기초 100제는 알고리즘 문제 풀이에서 자주 사용하는 기본 코드 유형과 관련된 문제라서 이 유형을 제대로 학습하면 실전에서 문법이 떠오르지 않아 풀지 못하는 일은 적어질 것입니다. 특히 코딩테스트에서 많은 비중을 차지하는 구현 문제를 해결하는 데 많은 도움이 됩니다.
이 사이트는 난이도가 낮기 때문에 문제 순서가 난이도 순서와 대체로 비례하므로 자신감을 얻으면서 다양한 유형을 빠르게 풀어보는 데 적합합니다. 따라서 코딩 테스트 초보자라면 코드업에서 경험을 쌓은 뒤 백준 온라인 저지로 넘어가는 것을 추천합니다. 코드업에서 간단한 문제 200 문제 가량을 풀어보고 백준 사이트로 넘어가 보길 바랍니다.
위에 소개한 4개의 사이트를 방문하면서 자신에게 적합한 사이트를 골라 알고리즘 문제풀이를 진행해보길 바랍니다. 특히, 코딩테스트를 처음하는 분들이라면 먼저 코드업에서 문제를 풀어보고 백준으로 넘어가는 단계를 진행해보길 권합니다.