안녕하세요.
이번에 상설시험 칠고 사용자 정의함수 관련질문입니다.
첫번째.문제에서
public function fn부과대상(층, 동)
을 주고
4층이상이고 목련동 이거나 국화동 일경우 ....
처럼 and or 이 동시에 된 경우는 작성해야하나요??
예를 들어
if 층>=4 and 목련동 or 국화동 then
,,,
이런식으로 작성하면되나요?
그리고 사용자함수에서 층과 동을 함수인수로 받는데..
층으로 참조하는것이 호로 기록되어있었어요...
예를들어 1011처럼
앞의 두글자가를 층따와야 하는데...
이럴땐. 사용자 함수 인수 입력란에
left함수를 써야 하나요?? 쓴다면 어떻게해야하나요..
10이상인경우도 있지만 그 미만인 경우도 있어서 애매하네요..;;
답변부탁드립니다.
즐거운 하루되세요.ㅎ
전에 어떤 분이 질문 주신 상설 시험 내용입니다.
(층수가 아니라 시험문제에는 "층"이라고 되잇엇어요^^;;
제가 급하게 만든다고 층수라고 썻네요^^;;)
제가 문제는 정확히 생각나지 않아 대충 비슷하게 만들어 보았습니다.
사용자 정의 함수 만드는 문제였습니다.
문제 " 층수가 4층 이상이고 동이 목련동이거나 난초동일 경우 추가비용은 100, 층이 4층이상이고 동이 백련동일경우 추가비용 200, 층이 4층 미만이고 동이 백련동일 경우 추가비용은 300으로 하는 사용자 정의 함수를 만드시오." 였습니다.
답변은 아래 식입니다.
Public Function fn추가비용(동, 층)
If 층 >= 4 And (동 = "목련동" Or 동 = "난초동") Then
fn추가비용 = 100
ElseIf 층 >= 4 And 동 = "백련동" Then
fn추가비용 = 200
ElseIf 층 < 4 And 동 = "백련동" Then
fn추가비용 = 300
End If
End Function
층이 위와 같은 모양이 아니라 1011 과 같았다면 left 함수도 써야 할 것 같네요.
Public Function fn추가비용(동, 층)
If left(층,2) >= "4" And (동 = "목련동" Or 동 = "난초동") Then
fn추가비용 = 100
ElseIf left(층,2) >= "4" And 동 = "백련동" Then
fn추가비용 = 200
ElseIf left(층,2) < "4" And 동 = "백련동" Then
fn추가비용 = 300
End If
End Function
도움이 되었음 좋겠네요.
좋은 하루 되세요.
"-
*2011-06-26 21:46:44
전에 어떤 분이 질문 주신 상설 시험 내용입니다.
(층수가 아니라 시험문제에는 "층"이라고 되잇엇어요^^;;
제가 급하게 만든다고 층수라고 썻네요^^;;)
제가 문제는 정확히 생각나지 않아 대충 비슷하게 만들어 보았습니다.
사용자 정의 함수 만드는 문제였습니다.
문제 " 층수가 4층 이상이고 동이 목련동이거나 난초동일 경우 추가비용은 100, 층이 4층이상이고 동이 백련동일경우 추가비용 200, 층이 4층 미만이고 동이 백련동일 경우 추가비용은 300으로 하는 사용자 정의 함수를 만드시오." 였습니다.
답변은 아래 식입니다.
Public Function fn추가비용(동, 층)
If 층 >= 4 And (동 = "목련동" Or 동 = "난초동") Then
fn추가비용 = 100
ElseIf 층 >= 4 And 동 = "백련동" Then
fn추가비용 = 200
ElseIf 층 < 4 And 동 = "백련동" Then
fn추가비용 = 300
End IfEnd Function
층이 위와 같은 모양이 아니라 1011 과 같았다면 left 함수도 써야 할 것 같네요.
Public Function fn추가비용(동, 층)
If left(층,2) >= "4" And (동 = "목련동" Or 동 = "난초동") Then
fn추가비용 = 100
ElseIf left(층,2) >= "4" And 동 = "백련동" Then
fn추가비용 = 200
ElseIf left(층,2) < "4" And 동 = "백련동" Then
fn추가비용 = 300
End IfEnd Function
도움이 되었음 좋겠네요.
좋은 하루 되세요.
"