1. 정올닷컴 : http://www.jungol.co.kr
우리나라 정보올림피아드 홈페이지이다.
기초부터 고급 수준까지 알고리즘을 직접 짜서 프로그래밍 연습할 수 있도록 도와준다.
중학교 수준이라고 무시하면 큰 코 다친다.
프로그래밍에는 나이가 없는 것 같다.
실력이 부족해서인지 아직도 중학교 문제가 어려울 때가 많다. (가끔은 초등 문제도...쿨럭)
그래도 재밌는 문제들이 많으니, 혼자 코딩 배우기에 도전중인 사람은 즐겨찾기 해놓길 추천한다.
2. 프로젝트 오일러 : http://euler.synap.co.kr/
이 사이트는 외국 사이트(https://projecteuler.net/)를 번역한 사이트이다.
현재까지 번역된 문제수는 120개이며, 사이냅소프트라는 소프트웨어 개발회사에서 운영하고 있다.
간단한 문제 같아 보여도 메모리 문제 때문에 고민하게 하는 문제가 많다.
워낙 큰 범위의 계산 문제들이 많아 어떻게 하면 효율성을 극대화시킬 것인지에 대해 고민하게 한다.
많은 개발자들이 코딩 연습용으로 문제풀이를 한 후, 블로그에 답안을 올려놓았다.
풀어보다가 도저히 안된다 싶으면, 구글에서 해당 문제로 검색하면 답안을 쉽게 발견할 수 있다.
3. 백준 온라인 : https://www.acmicpc.net/
'최백준'이라는 분이 운영하는 알고리즘 연습 사이트이다.
대학끼리 경쟁이 붙어서 알고리즘 배틀(?) 형태를 띄는 경우도 종종 보이고,,,
스터디 그룹을 만들 수 있는 메뉴도 있다.
엄청나게 많은 문제들이 있으니, 하나씩 풀어보면 좋을 듯 하다.
내가 잘 못해서 그런 지는 모르겠지만,
답안을 제출하고 정답인지 오답인지를 판별하는 기준이 이해가 안될 때가 종종 있다.
프로그램을 짜서 돌려보면, 값이 나오는데...
이 사이트에 코드를 제출하면 오답으로 나와서 짜증날 때가 종종 있었다.
그래도 알고리즘 연습하기에는 꽤 좋은 사이트이다.
'프로그래밍 > 알고리즘' 카테고리의 다른 글
시간 복잡도 (0) | 2018.04.21 |
---|---|
[Codility] CountSemiprimes (0) | 2018.04.21 |
[Codility] cyclicRotation (0) | 2018.04.15 |
[Codility] Stone wall (0) | 2018.04.15 |
[Codility] Binary Gap 알고리즘 (0) | 2018.04.14 |