실행 결과
첫 번째 과목 성적을 입력하세요: 99
두 번째 과목 성적을 입력하세요: 87
세 번째 과목 성적을 입력하세요: 39
성적 평균은 75입니다
C 학점
Fail!
미션 코드를 잘 수행했나요? 전체 성적의 합을 구한 뒤 평균을 구하고, 그 값에 대해 switch 분기문을 사용하여 A~F 학점까지 출력하는 것은 어렵지 않게 해결하였으리라 생각합니다. 그러나 Fail(탈락) 조건을 판별하라는 추가 미션을 어떻게 구현할지 많은 고민을 했을 것입니다.
어떤 문제를 받아 해결하고자 할 때 그 문제를 거꾸로 뒤집어서 생각하면 의외로 쉽게 해결되는 경우가 있습니다. 이 문제도 마찬가지입니다.
Pass/Fail 판별 조건을 구현하기 위해 Fail 조건이 아닌 Pass 조건으로 거꾸로 생각해 보세요. Pass 조건은 평균이 60점 이상이여야 하고, 각 과목 모두 40점 이상이면 됩니다. 이외의 경우는 모두 Fail이라고 할 수 있습니다. 이렇게 거꾸로 틀어서 생각하여 코드를 작성하면 쉽게 구현할 수 있을 것입니다.