위의 이미지는 Daum 책으로 부터 발취하였습니다.

알고리즘 공부를 위해 트레이닝 북을 하나 구매하였습니다. 서론의 내용을 읽어보니 Programming Challenges라는 공개된 알고리즘 문제은행 웹사이트의 문제를 기반으로 알고리즘이 설명되어 있습니다.

제가 이글을 적은 이유는 여러분들은 굳이 책을 사지 않고도 알고리즘 문제 은행을 이용할 수 있기 때문입니다.
물론 책을 사서 본다며년 풀이과정과 자료구조, 알고리즘등의 설명이 나와 있어 도움이 됩니다. :D


http://www.programming-challenges.com 에 접속하면, 다음과 메인 페이지를 만나 볼 수 있습니다.



다음과 같은 절차면 Programming-challenges 웹사이트를 이용하는데 무리가 없을 듯 합니다.
  • 회원 가입을 한다.
  • 로그인한다.
  • 알고리즘 문제를 확인하고 코드를 작성한다.
  • 웹사이트에 제출한다.


본인의 계정 아이디로 로그인한 후 , 왼쪽의 All problem을 누르면 우측에 모든 문제들을 확인 할 수 있으며, 우측의 빨간테두리 해놓은 SUBMIT버튼으로 코드를 제출합니다.




코드를 작성할 때는 C, C++, Java, Pascal로 제출할 수 있습니다. Pascal까지 지원한다라는게 좀 의외네요. 저는 자주 사용하는 C언어로 코드를 작성하고 제출합니다. 참고로 코드는 main 함수만 제출하는게 아니고 본인이 작성한 모든 코드 부분을 제출해야 합니다.
아마도 웹 서버 내부적으로 해당 내용을 그대로 컴파일하여 결과값으로 확인을 하겠죠.


Programming-challenges 웹사이트에서 모든 정보는 영어로!! 제공됩니다. 또한 모든 문제들은 stdin으로 입력값이 제공되고 본인이 작성한 알고리즘에 의해 stdout으로 결과 값이 출력되게 코드를 작성해야 합니다.


Programming-challenges에서는 코드를 제출하면 10~30초 안에 결과가 Status로써 반영됩니다.

Never summited 제출되지 않음.
Solved 문제 해결됨.
Presentation Error 잘못된 출력값(출력 형태가 맞지 않음)
Wrong answer 잘못된 출력값(알고리즘이 잘못되어 출력값이 맞지 않음)

문제를 잘 읽어봐야 Presenatition Error를 피할 수 있습니다. ㅠㅠ


마지막으로 Programming-challenges는 영어의 압박이 있지만 약 300여개의 문제가 있습니다.하루에 1개씩만 풀어도 대충 10달정도 걸리겠네요. 무료로 이용 가능한 알고리즘 문제풀이를 함으로써 문제 해결능력과 코딩 스킬을 높히시는데 도움이 됬으면 합니다.

[출처: http://www.morenice.kr/55]

'프로그래밍' 카테고리의 다른 글

아스키코드 표 (ASCII Code Chart)  (0) 2012.06.21
[자바] 소설같은 자바교재: 자북  (0) 2012.06.13
[자바] JAVA 강의 노트  (0) 2012.06.13
Links  (0) 2011.10.16
프로그래밍 초보자가 알아야 하는 9 + 1 가지  (2) 2011.10.16

+ Recent posts