책 내용 질문하기
문제 조건 관련 문의드립니다.
도서
2026 시나공 컴퓨터활용능력 1급 실기 총정리
페이지
86
조회수
154
작성일
2026-08-06
작성자
정*주
첨부파일

86p의 기출4번에는 or문, and문 작성 가능하다는 조건이 없습니다.
따라서, 아래와 같이 작성하였는데, 이 경우도 가능한지 문의드립니다. 감사합니다.


Public Function fn사은품(주문코드, 판매수량)
If 판매수량 >= 400 Then
If Left(주문코드, 1) = "1" Then
fn사은품 = "1000원쿠폰"
ElseIf Left(주문코드, 1) = "2" Then
fn사은품 = "1000원쿠폰"
ElseIf Left(주문코드, 1) = "3" Then
fn사은품 = "300원쿠폰"
ElseIf Left(주문코드, 1) = "4" Then
fn사은품 = "300원쿠폰"
Else
fn사은품 = " "
End If
Else
fn사은품 = ""
End If
End Function

답변
2026-08-07 16:08:14

안녕하세요.

네, 문제에서 And, Or 등의 사용을 별도로 지정하지 않았다면 작성하신 것처럼 중첩된 If문으로 작성해도 됩니다.

즉,

판매수량 >= 400

을 먼저 판단한 후 주문코드 첫 글자를 다시 If ~ ElseIf로 판단하는 방식도 논리적으로 문제가 없습니다.

다만 한 가지 주의할 점은

fn사은품 = " "

은 공백 한 칸이고,

fn사은품 = ""

은 빈 문자열이므로 서로 다릅니다. 문제에서 공백으로 표시하도록 했다면 일반적으로 ""로 작성하는 것이 안전합니다.

따라서 함수 사용이나 조건식 작성 방법이 지정되지 않았다면, 작성하신 중첩 If 방식으로 정확한 결과가 나오면 정답으로 인정될 수 있습니다.

즐거운 하루 되세요.

  • 관리자
    2026-08-07 16:08:14

    안녕하세요.

    네, 문제에서 And, Or 등의 사용을 별도로 지정하지 않았다면 작성하신 것처럼 중첩된 If문으로 작성해도 됩니다.

    즉,

    판매수량 >= 400
    

    을 먼저 판단한 후 주문코드 첫 글자를 다시 If ~ ElseIf로 판단하는 방식도 논리적으로 문제가 없습니다.

    다만 한 가지 주의할 점은

    fn사은품 = " "
    

    은 공백 한 칸이고,

    fn사은품 = ""
    

    은 빈 문자열이므로 서로 다릅니다. 문제에서 공백으로 표시하도록 했다면 일반적으로 ""로 작성하는 것이 안전합니다.

    따라서 함수 사용이나 조건식 작성 방법이 지정되지 않았다면, 작성하신 중첩 If 방식으로 정확한 결과가 나오면 정답으로 인정될 수 있습니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.