IT강의/(Others)

알고리즘 사이트 소개 및 각 장단점

샤핑 2021. 6. 27. 01:25
728x90
반응형


이번 시간에는 알고리즘 사이트를 소개한 다음 장단점을 살펴보면서 비교해보겠습니다.

** 아래의 사이트는 모두 필자가 경험하였으나 일부 주관적 견해가 들어있습니다.

 


(1) 백준 (https://www.acmicpc.net/)
- 알고리즘 대회(SCPC, ACM-ICPC 등)를 대비하는 사람들한테 적합합니다.
- 문제가 한글로 적혀있어서 국내 유저분들이 접하기 쉽습니다. (장점)

- 통과 못한 케이스를 알려주지 않으므로 어디가 잘못되었는지 찾는 것이 조금 어렵습니다.

- 코딩하기 위한 틀을 전혀 제공해주지 않으므로 모든 코드를 처음부터 끝까지 다 구현해야 됩니다. 예를 들어 C언어로 코딩한다고 가정하면 '#include<stdio.h>' 부터 끝까지 다 본인이 구현해야 됩니다. (단점)


(2) 프로그래머스 (https://programmers.co.kr/)
- 코딩 테스트(카카오, 네이버, 구글 코딩테스트 등)를 대비하는 사람들한테 적합합니다.
- 문제가 한글로 적혀있어서 국내 유저분들이 접하기 쉽습니다.
- 코딩하기 위한 틀을 제공해주므로 구현하는 데에 부담이 없습니다.
- 알고리즘 문제 뿐만 아니라 개발자로 취업하기 위한 서비스(이력서 관리, 채용 공고 등)도 제공합니다.
- 통과 못한 케이스를 알려주지 않으므로 어디가 잘못되었는지 찾는 것이 조금 어렵습니다.


(3) 코드포스 (https://codeforces.com/)
- 알고리즘 대회를 대비하는 사람들한테 적합합니다.

- 통과 못한 케이스를 알려주므로 어디가 잘못되었는지 찾기 쉽습니다. (??)

- 스토리 있는 문제를 많이 제공해서 난이도 높은 문제도 대비할 수 있습니다. (??) (ex: 철수는 인터넷 방송을 하려고 한다. 그러나 자기 자신을 차별화 하기 위해 먹방을 하려고 한다 ... 어느 날, 갑자기 정전되면서 통신이 끊겼다 ... )
- 문제가 영어로 적혀있어서 국내 유저분들이 접하기 조금 어렵습니다.

- 코딩하기 위한 틀을 전혀 제공해주지 않으므로 모든 코드를 처음부터 끝까지 다 구현해야 됩니다.
- 다른 사이트에 비해 UI/UX가 최적화 되어 있지 않습니다.
- (사실 코드포스는 제가 많이 써보지 않았기 때문에 장점은 잘 모르겠습니다 ㅠㅠ 혹시 알고 있다면 알려주시면 감사하겠습니다.)


(4) 리트코드 (https://leetcode.com/)
- 코딩 테스트를 대비하는 사람들한테 적합합니다.

- 통과 못한 케이스를 알려주므로 어디가 잘못되었는지 찾기 쉽습니다.

- 코딩하기 위한 틀을 제공해주므로 구현하는 데에 부담이 없습니다.
- 실제 기출 문제를 제공합니다. 단 일부는 유료입니다.

- 문제가 영어로 적혀있어서 국내 유저분들이 접하기 조금 어렵습니다.

- 스토리 있는 문제가 거의 없어서 난이도 높은 문제는 대비하기 힘듭니다.
- 지엽적이고 세세한 것을 너무 요구합니다. 예를 들어 string을 int로 변환하는 함수를 구현하는 문제가 있었는데 int의 최대값(2,147,483,647)이 넘어가는 것도 다 컨트롤 할 수 있도록 구현해야 합니다;;

 


여기까지 알고리즘 사이트를 소개해 드렸습니다. 사실 이 외에도 많은 알고리즘 사이트가 있는 것으로 알고 있지만 경험해보지 않아서 아직은 잘 모르겠습니다 ㅠㅠ 혹시 나중에 경험이 쌓이면 글을 수정해서 추가하도록 하겠습니다...
혹시 더 추가할 내용이 있거나 다르게 생각되는 부분이 있을 경우 댓글로 알려주시면 감사하겠습니다. 저는 반드시 제 의견에 동의하지는 않더라도 자신의 의견을 마음껏 표현하면서 소통하는 사람을 더 좋아하니까요 ^0^

728x90
반응형
LIST