<질문하신 내용1>
여러문제 비교하면서 보고있는데... 해당되는 법칙이 문제마다 틀린거같아서 질문 올립니다..
예를들어
if 단가월매출합 < 최소단가월매출합 then
최소단가월매출합 = 단가월매출합
ebd if
이부분 있잖아요.. 이부분코딩의 규칙이있으면 가르켜주세요
구하는값이 곱일경우, 합일경우, 최고점, 최저점 찾는경우요..
알고계시가면 가르침 부탁드릴께요..
다들 공부하시느라 고생많습니다..~
<방향제시>---------------------------------------------------------
최대값, 최소값은 정렬로직을 이용하여 해결하는 것이 학습량을 줄일 수 있다고 생각합니다.
예를 들어 아래의 문제를 생각해보세요.
반드시 1문항 이상 출제되는 문제랍니다.
문제】(영어점수 + 수학점수)에 따라 내림차순정렬 했을 때 5번째 (영어점수+수학점수)를 출력하세요
위 의 문제는 오름차순 정렬 또는 내림차순 정렬로 해결하는 문제입니다.
일단 내림차순정렬을 하면 가장 큰 값은 제일 위쪽 가장 작은값은 제일 아래쪽에 배치가 된답니다.
이렇게 정렬하여 다섯번째 값을 출력하면 요구하는 답안을 제시하는 것이겠지요.
만약 위의 문제가 (영어점수+수학점수)가 가장 큰 값을 출력하세요.
라고 출제되었다면 내림차순정렬하여 첫째 값이 가장 큰 값이될 것이고
만약 위의 문제가 (영어점수+수학점수)가 가장 작은 값을 출력하세요.
라고 출제되었다면 오름차순정렬하여 첫째 값이 가장 작은 값이 되겠지요.
그래서 가지고 계신 교재에서 최소값, 최대값 로직을 공부하지 마시고 어짜피 독파하여야할 정렬로직을 집중적으로 공격하여 이해하시면 자연히 최소값, 최대값은 구할 수 있게된답니다.
참고로, "학원교재" 의 3-1번, 3-2번을 참조하시면 많이 도움이 되리란 생각이 드네요.
----------------------------------------------------------------------------------
<질문하신 내용2>
아~ 참 그리고 또 궁금한게 있는데요..
구하는값이 최대 (배달거리*이익포인트)라고한다면...
코딩할깨 최대배달거리포인트곱 이라고 코딩하는것과
최대배달이익곱..이라고 코딩하는것과 차이가 있는건가요?
아니면 프로그래머 마음인가요?
궁금합니다.. 아시는분 가르겨주세요~
<방향제시>---------------------------------------------------------
변수설정에 대하여 질문하셨네요.
변수명은 기억하기 편한 변수명을 사용하시면 된답니다.
위 에서 제시하신 (배달거리*이익포인트)의 값을 기억하기 위한 변수명을 최대배달거리포인터곱
또는 최대배달이익곱 중 편하신 것을 택하셔서 사용하시면 된답니다.
도움이 되었으면 좋겠네요.
정렬문제 머리가 좀 아프실 거예요.
정렬문제는 사실 공식화 되어있기 때문에 한번 이해하면 그 뒤로는 아주 쉽답니다.
절대 정렬문제 포기하지마시고 해결하세요.
건투하시고 꼭 합격하세요^^
첫댓글 그러네요 정렬문제 머리아프네요... 배점이 높은 3,4번 보다 더어려운거 같네요.. 최대,최소하지말고 내림차순 오름차순으로 공부해볼께요.. 답변 감사드리고.. 공부하다가 모르는거 있으면 또 질문할께요.. 그럼 수고하세요~^^
파이팅하세요^^