책 내용 질문하기
사용자정의함수 풀이의 정답 인정 범위가 궁금해요. (+함수사전 부록 기출문제집)
도서
2021 시나공 컴퓨터활용능력 1급 실기
페이지
0
조회수
637
작성일
2021-06-05
작성자
탈퇴*원
첨부파일

얼마 전 상설 시험장에서

세금은 기본급이 3,000,000 이상이면 기본급+특근비의 12%, 3,000,000 미만 2,500,000 이상이면 기본급+특근비의 8%

그 외는 기본급+특근비의 3%를 표시하시오. 

라는 사용자 정의 함수를 풀고 왔습니다.

 

If 기본급 >= 3000000 Then

fn세금 = (기본급 + 특근비) * 0.12

ElseIf 기본급 < 3000000 And 기본급 >= 2500000 Then

fn세금 = (기본급 + 특근비) * 0.08

Else

fn세금 = (기본급 + 특근비) * 0.03

End If


이런 식으로 풀이를 했는데요.

어떤 분 말씀이 3,000,000 미만은 이미 첫번째 If 문장에서 처리가 됐기 때문에

두번 째 Elseif 에서는 기본급 < 3000000 을 입력하지 않고 기본급 >= 2500000 만 설정하는 게 올바른 답이라고 하시더라고요.

그래서 얄짤없이 감점 당하겠구나 하고 있었는데 곰곰히 생각해보니...

기출 문제를 풀 때 이렇게 푼 적이 몇번 있었데도 정답으로 처리가 됐던 적이 있던 거 같아서 여쭤보러 왔어요.

 

예를 들어 함수 사전에 수록된 2021년 최신 기출 엑셀 A형 문제의 사용자 정의 함수 문제

미납기간이 가입기간 이상이면 "해지예상", 미납기간이 가입기간 미만인 경우 중에서 가입기간이 0 이면 "정상"

미납기간이 2 초과이면 "휴면보험", 그 외는 미납기간과 "개월 미납"을 연결하여 표시의 경우, 교안의 답은

 

If 미납기간 >= 가입기간 Then

 fn가입상태 = "해지예상"

Else

 If 미납기간 = 0 Then

  fn가입상태 = "정상" 

 Elseif 미납기간 > 2 Then

  fn가입상태 = "휴면보험" 

 Else

  fn가입상태 = 미납기간 & "개월 미납" 

 End if

End if

 

라고 설명돼 있는데요.

 

If 미납기간 >= 가입기간 Then

fn가입상태 = "해지예상"

ElseIf 미납기간 < 가입기간 And 미납기간 = 0 Then

fn가입상태 = "정상"

ElseIf 미납기간 < 가입기간 And 미납기간 > 2 Then

fn가입상태 = "휴면보험"

Else

fn가입상태 = 미납기간 & "개월 미납"

End If

 

End Function


이런 식으로 풀이를 해도 채점 프로그램에서는 정답이 맞다고 해줬거든요.
(첫 If문이 미납기간 < 가입기간 보다 작은 데이터만 남기기 때문에 따로 조건에 미납기간 < 가입기간을 입력하지 않는 게 정석인데 불필요한 조건을 입력한 상황)

사용자 정의 함수도 계산 작업의 다른 문제들처럼 정해진 함수를 사용해서
결과 값만 정답과 똑같이 출력한다면 맞다고 인정해주는 편인가요?
답변
2021-06-08 19:10:34

지시사항에 맞게 지정했고 정확한 결과가 나왔다면 정답으로 인정 됩니다. 

 

좋은 하루 되세요. 

  • 관리자
    2021-06-08 19:10:34

    지시사항에 맞게 지정했고 정확한 결과가 나왔다면 정답으로 인정 됩니다. 

     

    좋은 하루 되세요. 

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