반응형

최근 수많은 기업들이 개발자 채용을 할 때 코딩 테스트를 도입하면서 개발자로 취업을 희망하는 취준생이나 이직을 준비하는 현직자들, 심지어 중고등학생들도 알고리즘 공부에 시간을 쏟고 있습니다.

 

그러면서 자연스럽게 국내외 알고리즘 문제풀이 사이트들에 대한 관심이 높아지고 있습니다. 저 또한 알고리즘 문제 푸는 것에 관심이 많아 여기저기 많은 플랫폼들을 경험해보려 했기 때문에, 이번 포스팅에서는 각 사이트에 대해 지극히 주관적인 리뷰를 해보도록 하겠습니다.

 

리뷰는 국내 사이트와 해외 사이트를 구분하여 진행하도록 하겠습니다.

 

국내 사이트

백준 온라인 저지(Baekjoon Online Judge)

링크 : https://www.acmicpc.net/

 

아마 컴공 학생이라면 한 번쯤은 "백준 풀었다"는 어휘를 사용해본 경험이 있으실 겁니다.

그 정도로 백준은 이미 엄청나게 유명한 사이트이고, 단순한 문제 제공을 넘어서 모의대회 주최나 그룹 랭킹 등 다양한 기능도 제공해주고 있는 플랫폼입니다.

 

특징

  • 국내 최대 규모의 알고리즘 사이트(약 2만 문제 보유)
  • 표준 입·출력 기반 풀이 작성
  • 약 50가지 프로그래밍 언어 지원
  • 단계별, 카테고리별 분류된 문제 제공
  • 소요 시간, 메모리 사용 등 평가 결과 제공
  • 개인, 학교/기관 등 랭킹 제공
  • 국내외 알고리즘 대회 기출문제 제공
  • 커스텀 그룹 형성이 가능해 자체적인 대회 주최 가능

 

추천 대상

  • 단계별로 문제를 풀어보고 싶으신 분
  • 영어에 약하신 분
  • 막힐 때 풀이가 필요하신 분(거의 모든 문제가 구글링 하면 답이 있습니다.)
  • 친구(또는 그룹)와 경쟁하며 공부하고 싶으신 분
  • 각종 대회 기출문제를 풀어보고 싶으신 분

 

프로그래머스

링크 : https://programmers.co.kr/

 

프로그래머스는 최근 떠오르고 있는 알고리즘 사이트입니다.

프로그래머스는 단순히 알고리즘 문제를 제공해주는 것을 넘어, 국내 기업의 코딩 테스트를 진행하기 위한 플랫폼을 제공해주고 있습니다. 일례로 카카오, 네이버, 라인, NHN 등 내로라하는 국내 IT 기업의 신입사원 공채 코딩 테스트가 바로 이 프로그래머스에서 진행되었습니다. 최근에는 "웹 개발자 챌린지" 등의 이름으로 수많은 스타트업들이 프로그래머스를 통해 개발자 채용을 진행하고 있습니다.

 

특징

  • 네이버, 카카오 등 국내 기업의 코딩테스트 환경 제공
  • 솔루션 함수 작성 기반 문제 풀이(입출력 기반 X)
  • 단계별 분류된 문제 제공
  • 코딩 테스트에 특화된 플랫폼
  • 12가지 프로그래밍 언어 제공
  • 개인 랭킹 제공
  • 가시적인 테스트 케이스 제공
  • 백준에 비해 문제 수가 현저히 적음(약 150문제)

 

추천 대상

  • 국내 기업 코딩 테스트를 준비하는 취준생
  • 단계별 문제를 풀어보고 싶으신 분
  • 입출력 기반이 아닌 함수 작성 기반 문제를 풀고 싶으신 분

 

해외 사이트

 

릿코드(LeetCode)

링크 : https://leetcode.com/

 

릿코드는 세계적으로 유명한 알고리즘 사이트 중 하나입니다.

해외 취업을 준비하시는 분들 사이에서는 이런 말이 있습니다.

"릿코드 Hard 문제를 풀 수 있어야 구글에 들어갈 수 있다."

 

특징

  • 구글, 페이스북, 아마존 등 세계적인 IT 기업의 코딩 테스트 및 면접 기출문제 보유(일부 유료)
  • Weekly Contest 온라인 참가 가능
  • 문제가 전부 영어
  • Easy, Normal, Hard 문제 난이도 제공
  • 각 문제에 대한 Discuss 가능
  • 깃헙과 같은 잔디밭(?) 제공
  • 문제 해결 시 전체 풀이 대비 내 풀이의 성능 평가 제공(퍼센트로)

 

추천 대상

  • 해외 취업 준비하시는 분
  • 영어 문제를 풀어보고 싶으신 분
  • 온라인 알고리즘 대회에 참가하고 싶으신 분

 

코드포스(Codeforces)

링크 : https://codeforces.com/

 

코드포스는 코딩 테스트보다는 알고리즘 대회 준비에 최적화된 사이트입니다.

거의 일주일에 3개씩 개최될 정도로 온라인 대회를 자주 개최하며, 전체적인 문제 난이도가 높은 플랫폼입니다.

 

특징

  • 모든 문제가 영어
  • 주 2회 이상의 잦은 온라인 알고리즘 대회
  • 대회 참가자에게 레이팅(Rating)이 주어짐
  • 전반적인 문제 난이도가 높음
  • 백준 사이트와 연동 가능
  • 국가별 랭킹 제공
  • API 제공

 

추천 대상

  • 알고리즘 대회를 준비하시는 분(특히 국제대회)
  • 온라인 알고리즘 대회에 관심 있으신 분
  • 높은 난이도의 문제를 많이 풀어보고 싶으신 분
  • 백준 사이트에서 본인의 아이디에 색깔을 입히고 싶으신 분

 


해외 사이트의 경우 릿코드나 코드포스 이외에도 코딜리티, 해커랭크 등 해외 사이트들이 다소 더 있지만 코딩 테스트용, 대회 준비용으로 대표적인 플랫폼 하나씩을 소개해드리는 것이 좋을 것 같아 별도로 다루지는 않겠습니다.

 

제가 생각했을 때 국내 사이트 1개, 해외 사이트 1개를 병행하며 공부하는 것이 가장 좋다고 생각합니다.

앞서 소개해드린 4가지 사이트에서 각각 50문제 이상씩 풀어본 결과, 취업이나 이직을 위해 코딩 테스트를 준비하시는 분들이라면 프로그래머스+릿코드 조합을 추천하고 알고리즘 대회를 준비하시는 분들이라면 백준+코드포스를 추천합니다.

 

각 사이트들이 랭킹 시스템을 제공해주고 있기 때문에 랭킹 올리는 재미도 쏠쏠하니 이것 저것 다 건드리기보다는 하나의 플랫폼에서 진득하게 랭킹 올려가면서 성취감을 느끼시는 것도 좋은 것 같습니다 :)

반응형
반응형