2026_최신기출문제_03회_2025년상시03
-5. 사용자 정의 함수 6/6
사용자 정의함수에 mid쓰라는 말이 없긴했는데 mid를 사용해서 문제를 해결했습니다. 이래도 실제 시험에서 정답처리 되나요?
프로시저에서는 사용할 함수를 전부 알려주지는 않는거로 알고 있어서 질문드립니다.
If 본번 >= 0 And 본번 <= 999 And 부번 >= 0 And 부번 <= 99 Then
fn구분 = Mid(법정동명, 1, 1) & "_" & 본번 & "-" & 부번
Else
fn구분 = "확인필요"
End If
안녕하세요.
네. 문제에서 MID 함수를 사용하지 말라고 제한하지 않았고, 사용자 정의 함수에서 특정 함수만 사용하라고 지정하지 않았다면 MID를 보조적으로 사용한 것 자체가 오답 사유라고 보기는 어렵습니다.
작성하신 코드
If 본번 >= 0 And 본번 <= 999 And 부번 >= 0 And 부번 <= 99 Then
fn구분 = Mid(법정동명, 1, 1) & "_" & 본번 & "-" & 부번
Else
fn구분 = "확인필요"
End If은 조건 판단과 결과 생성이 문제 요구와 맞는다면 기능적으로 정상입니다.
실기에서는 보통 두 경우를 구분하면 됩니다.
- 문제에서
IF문 사용,SELECT CASE 사용,LEFT 함수 사용처럼 특정 함수나 문법을 지정했다면 그것은 반드시 사용해야 합니다. - 문제에서 사용 함수 전체를 제한하지 않았다면 필요한 보조 함수는 추가로 사용할 수 있습니다.
따라서 MID가 문제에 따로 언급되지 않았더라도, 문제에서 지정한 필수 함수나 문법을 모두 사용했고 결과가 정확하다면 괜찮을 가능성이 높습니다.
다만 자동채점 프로그램은 교재 정답 코드와 구조가 다르면 오답으로 표시할 수 있으므로, 연습에서는 가능하면 정답 형태를 따르는 것이 안전합니다.
참고로 첫 글자 하나만 추출하는 목적이라면
Left(법정동명, 1)이 더 자연스러운 표현이지만,
Mid(법정동명, 1, 1)도 같은 결과를 냅니다.
즐거운 하루 되세요.
-
관리자2026-10-02 09:53:09
안녕하세요.
네. 문제에서
MID함수를 사용하지 말라고 제한하지 않았고, 사용자 정의 함수에서 특정 함수만 사용하라고 지정하지 않았다면MID를 보조적으로 사용한 것 자체가 오답 사유라고 보기는 어렵습니다.작성하신 코드
If 본번 >= 0 And 본번 <= 999 And 부번 >= 0 And 부번 <= 99 Then fn구분 = Mid(법정동명, 1, 1) & "_" & 본번 & "-" & 부번 Else fn구분 = "확인필요" End If은 조건 판단과 결과 생성이 문제 요구와 맞는다면 기능적으로 정상입니다.
실기에서는 보통 두 경우를 구분하면 됩니다.
- 문제에서
IF문 사용,SELECT CASE 사용,LEFT 함수 사용처럼 특정 함수나 문법을 지정했다면 그것은 반드시 사용해야 합니다. - 문제에서 사용 함수 전체를 제한하지 않았다면 필요한 보조 함수는 추가로 사용할 수 있습니다.
따라서
MID가 문제에 따로 언급되지 않았더라도, 문제에서 지정한 필수 함수나 문법을 모두 사용했고 결과가 정확하다면 괜찮을 가능성이 높습니다.다만 자동채점 프로그램은 교재 정답 코드와 구조가 다르면 오답으로 표시할 수 있으므로, 연습에서는 가능하면 정답 형태를 따르는 것이 안전합니다.
참고로 첫 글자 하나만 추출하는 목적이라면
Left(법정동명, 1)이 더 자연스러운 표현이지만,
Mid(법정동명, 1, 1)도 같은 결과를 냅니다.
즐거운 하루 되세요.
- 문제에서