안녕하세요,
섹션 8. 기출문제따라하기의 2번문제 관련하여 2가지 질문드립니다.
1. 제가짠 코드에 피드백 부탁드립니다.
2. 답안은 미리 코드의 글자수를 알아 2가지상황으로 나누어 간단히 코딩할 수 있었습니다.
시험장에서도 이러한 문제가 출제된다면, 코드의 갯수를 우선적으로 세어보는게 전략적으로 문제를 빠르게 해결할 수 있는 방법일까요?
사람의 눈으로 글자의 갯수를 세기엔 리스크가 있다고 보는데요. 2번문제와 같은 문제를 만났을때 문제해결을 위한 효과적인 방법 조언 부탁드립니다.
[1번질문 자세히]
답안에는 도서코드의 페이지를 구하는 방법이 코드의 개수를 안다는 가정하에 코드를 짰습니다.
상황을 도서코드가 1) 7자리일때 2)6자리일때로 나누어 코딩하였는데요.
아래 제가 작성한 코드와 같이 도서코드의 글자수와 상관없이 페이지수를 구하는 방법으로 코딩할 수 있을까요?
오류가 떠서 해당 코드는 사용하지 못하였는데요.
검토 및 조언 부탁드립니다.
[답안 코드]
--------------------------------------------
Public Function F단가(도서코드, 정가)
If Len(도서코드) = 7 Then
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
Else
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)
End If
End Function
--------------------------------------------
[질문자 작성 답안]
Public Function F단가(도서코드, 정가)
도서코드=MID(도서코드,FIND("-",도서코드)+1,LEN(도서코드)-FIND("-",도서코드,FIND("-",도서코드)-2))
F단가 = Round(정가 / 도서코드)
End Function
--------------------------------------------
감사합니다:)
안녕하세요.
- 코드는 작성하는 사람마다 다를 수 있으므로, 문제의 지시사항을 모두 만족하고 결과가 정상적으로 나오면 모두 맞는 것으로 채점됩니다. 즉 님과 같이 작성해도 결과가 정상적으로 나온다면 그렇게 작성해도 됩니다.
- 글자수가 일정한 형태로 되어 있다면 미리 파악하고 코드를 작성하는 것이 편리하지만 꼭 그래야 하는 것은 아닙니다. 두 방법 중 본인에게 편한 스타일대로 하면 됩니다.
즐거운 하루 되세요.
-
관리자2020-03-12 10:51:06
안녕하세요.
- 코드는 작성하는 사람마다 다를 수 있으므로, 문제의 지시사항을 모두 만족하고 결과가 정상적으로 나오면 모두 맞는 것으로 채점됩니다. 즉 님과 같이 작성해도 결과가 정상적으로 나온다면 그렇게 작성해도 됩니다.
- 글자수가 일정한 형태로 되어 있다면 미리 파악하고 코드를 작성하는 것이 편리하지만 꼭 그래야 하는 것은 아닙니다. 두 방법 중 본인에게 편한 스타일대로 하면 됩니다.
즐거운 하루 되세요.