알고스팟이나 프로그래밍대회에서 체점하는 프로그램에 대해서 질문있어요 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 아닙니다.인풋 제한조건리한건 인풋이 해당 스펙에 명시된 조건 하에 들아온다는 뜻이며 문제풀이 자체에 집중하시게 하기 위한 장치라고 보시면 됩니다. 10년 전 link Being 만약 그런 예외 처리를 해야 한다면, 그 예외 처리를 어떻게 해야하는지에 대해서도 문제의 명세에 자세히 기술해야 맞겠죠. :) 10년 전 link 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
akrma13
알고스팟에 나와있는 문제들이나 실제 프로그래밍대회에서 나온 문제들을 풀때 예외에 대한 모든처리를 해야되나요??
예를들어 문제에서 소문자만 입력받고 그 길이가 최소 5이상 100미만으로 입력받게끔이라고 나온다면 다음과 같이
enum { MIN = 5, MAX = 100 };
char String[MAX] = {0};
int Lenght = 0;
while(1)
{
scanf("%s", String);
Lenght = strlen( String );
}
위의 코드를 보면 예외처리를한 if문을 아예 빼서 제출하면 체점프로그램이 틀렸다고 하나요??
10년 전