- 교재 정답:
InStr([주민등록번호], "-") = 7 And Len([주민등록번호]) = 14 - CBT 정답:
Len([주민등록번호]) - InStr([주민등록번호], "-") = 7
안녕하세요.
두 조건식은 완전히 동일한 조건은 아닙니다.
교재 정답
InStr([주민등록번호], "-") = 7 And Len([주민등록번호]) = 14은 다음 두 가지를 모두 확인합니다.
① "-"가 반드시 7번째 위치에 있는지
② 전체 길이가 14자리인지따라서 - 뒤에는 정확히 7자리가 있게 됩니다.
반면 CBT 정답
Len([주민등록번호]) - InStr([주민등록번호], "-") = 7은 하이픈 뒤에 문자가 7개 있는지만 확인합니다. 하이픈이 반드시 7번째 위치에 있는지는 확인하지 않습니다.
예를 들어
123-1234567의 경우
Len(...) = 11
InStr(...) = 4
11 - 4 = 7이므로 CBT 식은 True가 됩니다. 하지만 -가 7번째 자리에 있지 않으므로 문제의 조건에는 맞지 않습니다.
따라서 유효성 검사 규칙만 놓고 보면 교재 정답이 문제의 조건을 정확하게 만족하며, 두 식을 동일한 복수 정답이라고 보기는 어렵습니다.
다만 해당 필드에 별도의 입력 마스크가 설정되어 있어 -가 반드시 7번째 위치에 입력되도록 이미 제한되어 있다면, 그 전제에서는 CBT 식만으로도 결과적으로 같은 입력을 제한할 수 있습니다.
실제 시험의 세부 채점 기준은 공개되어 있지 않으므로 복수 정답 인정 여부를 단정하기는 어렵지만, 이 문제의 문장만을 기준으로 작성한다면 InStr(...)=7 조건까지 포함한 교재 정답을 사용하는 것이 가장 정확합니다.
즐거운 하루 되세요.
-
관리자2026-09-14 11:04:11
안녕하세요.
두 조건식은 완전히 동일한 조건은 아닙니다.
교재 정답
InStr([주민등록번호], "-") = 7 And Len([주민등록번호]) = 14은 다음 두 가지를 모두 확인합니다.
① "-"가 반드시 7번째 위치에 있는지 ② 전체 길이가 14자리인지따라서
-뒤에는 정확히 7자리가 있게 됩니다.반면 CBT 정답
Len([주민등록번호]) - InStr([주민등록번호], "-") = 7은 하이픈 뒤에 문자가 7개 있는지만 확인합니다. 하이픈이 반드시 7번째 위치에 있는지는 확인하지 않습니다.
예를 들어
123-1234567의 경우
Len(...) = 11 InStr(...) = 4 11 - 4 = 7이므로 CBT 식은 True가 됩니다. 하지만
-가 7번째 자리에 있지 않으므로 문제의 조건에는 맞지 않습니다.따라서 유효성 검사 규칙만 놓고 보면 교재 정답이 문제의 조건을 정확하게 만족하며, 두 식을 동일한 복수 정답이라고 보기는 어렵습니다.
다만 해당 필드에 별도의 입력 마스크가 설정되어 있어
-가 반드시 7번째 위치에 입력되도록 이미 제한되어 있다면, 그 전제에서는 CBT 식만으로도 결과적으로 같은 입력을 제한할 수 있습니다.실제 시험의 세부 채점 기준은 공개되어 있지 않으므로 복수 정답 인정 여부를 단정하기는 어렵지만, 이 문제의 문장만을 기준으로 작성한다면
InStr(...)=7조건까지 포함한 교재 정답을 사용하는 것이 가장 정확합니다.즐거운 하루 되세요.