티스토리 뷰

알고리즘 공부하기 좋은 사이트 3



국내의 유수한 IT기업들이 알고리즘 대회를 여럿 개최하고, 취업하는데에 있어서 알고리즘 인터뷰 및 시험이 있을 정도로 점점 알고리즘의 중요도가 점점 더 커져가고 있다. 그래서 이젠 알고리즘을 공부하는 게 중요한데, 알고리즘을 공부하는데 어떻게 공부해야 좋은지 시작하기 어려울 때가 많다.


요즘은 알고리즘을 공부하기 좋은 책들이 많이 나오기도 하고, 알고리즘 문제해결 전략 또는 취업 관련한 알고리즘 등등 여러가지가 있고, 영어 원서 중에서는 Cracking the coding interview 라는 책도 있기도 하다. 우리처럼 돈이 없는 학생들은 조금 부담을 느낄만한 가격을 가지고 있어서 고민이 크다. 그래서 여러가지 방법을 찾아본 결과 국내외에 저지 관련 사이트가 많이 있어서 그중에 체험한 곳 중에서 좋은 곳을 추려냈다.






본격 알고리즘 공부하기 좋은 사이트.



알고리즘 공부를 시작한지 딱 1주일이지만, 장단점도 정리를 해보았다.



우리나라에서는 이분을 모를 수 가 없을 것같다. 백준저지의 백준님


https://www.acmicpc.net/


백준저지는 한국에서는 거의 탑에 속하는 곳인데



장점 


1. 문제의 양이 엄청나게 많다.


2. 한글로 되어있다.


3. 내가 지금 까지 풀어본 문제로 나의 알고리즘 능력 그래프를 볼 수 있다.


4. 정답률로 구분하는 난이도가 비교적 정밀하다.



단점


1. 테스트케이스로 모의 실행이 불가하다.( 제출하여 실패하면 그래프도 안좋게된다.)


2. 컴파일문제나 틀렸을 경우 어떤 문제인지 확인하기 어렵다.

(확인 가능한 메시지는 컴파일오류, 시간초과, 정답여부 정도)


2. 쉽고 어려움의 편차가 조금 나는 편(10%대의 정답률의 문제는 진짜 어렵다.)


3. 아이디를 한번 만들면 초기화가 불가능하다.





다음은 해커랭크라는 외국사이트이다. 


https://www.hackerrank.com/domains



개인적으로는 알고리즘을 제외하고 다른 여러가지 언어를 공부하기에도 좋은 사이트라고 생각한다.





장점


1. 분야별, 수준별로 공부하기 쉽도록 분류가 되어있다.


2. 테스트케이스를 내가 커스텀할 수 있다.


3. 다른 언어를 공부하기에도 쉽게 되어있다.


4. 문제를 풀면 쌓이는 포인트로 레벨업할 수 있다.


단점 


1. 영어로 되어있다.


2. 해커랭크라는 이름 답게 난이도는 상향평준화






다음으로 알아볼 곳은 리트코드라는 곳이다.


https://leetcode.com/



이곳은 미국에서 공부하며 현지 대학원생 형한테 들은 곳이다.


실제로 미국의 학생들이 이용하는 사이트라고 들은 것 같다.



장점


1. 실제로 회사 면접 인터뷰에서 볼 수 있는 문제들로 구성


2. 실제 코드 짤때 필요한 논리를 함께 공부할 수 있다.

(데이터 과학)


단점


1. 비트연산까지 내려가기도 한다.

(이것도 다르게 생각하면 새로운 경험이라 장점일수도...)


2. 역시나 영어..





지금까지 얼마안된 경험상으로 장단점을 추려보았는데,


이런 알고리즘을 공부해서 내 실력이 향상되었다에 그치기 보다는 나름 내가 풀었던 방법을 정리해서


GitHub에 올려서 스펙관리를 하면 증거자료 남기기에 더 좋을 것이라고 생각한다.




그리고 개인적으로는 해커랭크가 제일 맘에 든다..




그래서 나도 이렇게 시작했다.


https://github.com/geusan/LearnEverydayAlgorithm





모두 힘내서 알고리즘을 정복합시다!