프로그래밍이야기

코딩 공부할 때 유용한 알고리즘 연습사이트 추천

푸르맨 2016. 10. 19. 01:59



코딩 공부할 때 유용한 알고리즘 연습사이트 추천


30대 중반의 뒤늦게 프로그래밍하는 재미에 빠졌다.

대부분의 남들은 다 미친(?) 짓이라고 생각하는 것 같았다.

아니면, 뭔가 큰 뜻(?)이 있어서 그러는 거냐고 생각하는 같았다.


별 이유는 아니었고, 어떤 문제를 풀기위해서 몇 시간동안 고민하는 과정이 좋았다.

그 과정 끝에 문제를 해결했을 때의 희열이 잊혀지지가 않았다.


문제를 다 풀고 난 후, 같이 공부했던 동료들과 의논하는 시간이 너무 좋았다.

그냥 내가 살아있다는 느낌이 좋았다.


지금은 혼자 공부하면서, 오히려 프로그래밍에 대해 좌절감(?)을 느낄 때도 많다.

하지만, 아래 사이트를 가끔씩 둘러보며 예전에 느끼던 희열을 맛볼 때도 있다.


남이 짜 놓은 코드를 해독하고 갖다 붙여서 작업한느 것은 정말 지루하다.

컴퓨터 서적을 보기 싫은 것도 읽으면 읽을수록 자립심(?)이 사라지게 해놓았다.


코딩을 잘 하기 위해서는 문제해결능력이 중요하다.

책으로만 보는 것보다는 직접 짜봐야 느는 것이 프로그래밍이기 때문이다.

문제해결능력을 기르기 위한 알고리즘 연습 사이트 3곳을 추천하다.



정올닷컴 : http://www.jungol.co.kr



우리나라 정보올림피아드 홈페이지이다.

기초부터 고급 수준까지 알고리즘을 직접 짜서 프로그래밍 연습할 수 있도록 도와준다.


중학교 수준이라고 무시하면 큰 코 다친다.

프로그래밍에는 나이가 없는 것 같다.


실력이 부족해서인지 아직도 중학교 문제가 어려울 때가 많다.  (가끔은 초등 문제도...쿨럭)


그래도 재밌는 문제들이 많으니, 혼자 코딩 배우기에 도전중인 사람은 즐겨찾기 해놓길 추천한다.



프로젝트 오일러 : http://euler.synap.co.kr/



이 사이트는 외국 사이트(https://projecteuler.net/)를 번역한 사이트이다.

현재까지 번역된 문제수는 120개이며, 사이냅소프트라는 소프트웨어 개발회사에서 운영하고 있다.


간단한 문제 같아 보여도 메모리 문제 때문에 고민하게 하는 문제가 많다.

워낙 큰 범위의 계산 문제들이 많아 어떻게 하면 효율성을 극대화시킬 것인지에 대해 고민하게 한다.

많은 개발자들이 코딩 연습용으로 문제풀이를 한 후, 블로그에 답안을 올려놓았다.


풀어보다가 도저히 안된다 싶으면, 구글에서 해당 문제로 검색하면 답안을 쉽게 발견할 수 있다.



백준 온라인 : https://www.acmicpc.net/



'최백준'이라는 분이 운영하는 알고리즘 연습 사이트이다.

대학끼리 경쟁이 붙어서 알고리즘 배틀(?) 형태를 띄는 경우도 종종 보이고,,,

스터디 그룹을 만들 수 있는 메뉴도 있다.


엄청나게 많은 문제들이 있으니, 하나씩 풀어보면 좋을 듯 하다.


내가 잘 못해서 그런 지는 모르겠지만, 

답안을 제출하고 정답인지 오답인지를 판별하는 기준이 이해가 안될 때가 종종 있다.


프로그램을 짜서 돌려보면, 값이 나오는데...

이 사이트에 코드를 제출하면 오답으로 나와서 짜증날 때가 종종 있었다.


그래도 알고리즘 연습하기에는 꽤 좋은 사이트이다.