책 내용 질문하기
문제 조건 관련 문의드립니다.
도서
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 방식으로 정확한 결과가 나오면 정답으로 인정될 수 있습니다.
즐거운 하루 되세요.