ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 알고리즘 사이트 Programming-challenges
    2011. 10. 11. comments




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

    이글을 적은 이유는 굳이 책을 사지 않고도 알고리즘 문제 은행을 이용할 수 있기 때문이다.
    물론 책을 사서 본다면 풀이과정과 자료구조, 알고리즘등의 설명이 나와 있어 도움이 되긴 할 것이다.


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



    다음과 같은 절차면 Programming-challenges 웹사이트를 이용하는데 무리가 없을 것이다.

    • 회원 가입을 한다.
    • 로그인한다. 
    • 알고리즘 문제를 확인하고 코드를 작성한다.
    • 웹사이트에 제출한다.



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




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


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


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

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

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

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


    반응형

    댓글

Designed by Tistory.