알고스팟이나 프로그래밍대회에서 체점하는 프로그램에 대해서 질문있어요

  • akrma13
    akrma13

    알고스팟에 나와있는 문제들이나 실제 프로그래밍대회에서 나온 문제들을 풀때 예외에 대한 모든처리를 해야되나요??
    예를들어 문제에서 소문자만 입력받고 그 길이가 최소 5이상 100미만으로 입력받게끔이라고 나온다면 다음과 같이

    enum { MIN = 5, MAX = 100 };

    char String[MAX] = {0};
    int Lenght = 0;
    while(1)
    {
    scanf("%s", String);
    Lenght = strlen( String );

    //====예외처리=====//
    //f()함수는 소문자가 아니면 0을 리턴되게끔 구현되어있다고 가정
    if( Lenght < MIN || Lenght > ( MAX - 1 ) || 0 == f() )
    {
        continue;
    }

    }

    위의 코드를 보면 예외처리를한 if문을 아예 빼서 제출하면 체점프로그램이 틀렸다고 하나요??


    10년 전
2개의 댓글이 있습니다.
  • VOCList
    VOCList

    아닙니다.인풋 제한조건리한건 인풋이 해당 스펙에 명시된 조건 하에 들아온다는 뜻이며 문제풀이 자체에 집중하시게 하기 위한 장치라고 보시면 됩니다.


    10년 전 link
  • Being
    Being

    만약 그런 예외 처리를 해야 한다면, 그 예외 처리를 어떻게 해야하는지에 대해서도 문제의 명세에 자세히 기술해야 맞겠죠. :)


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.