더북(TheBook)

실행 결과

첫 번째 과목 성적을 입력하세요: 99

두 번째 과목 성적을 입력하세요: 87

세 번째 과목 성적을 입력하세요: 39

성적 평균은 75입니다

C 학점

Fail!

미션 코드를 잘 수행했나요? 전체 성적의 합을 구한 뒤 평균을 구하고, 그 값에 대해 switch 분기문을 사용하여 A~F 학점까지 출력하는 것은 어렵지 않게 해결하였으리라 생각합니다. 그러나 Fail(탈락) 조건을 판별하라는 추가 미션을 어떻게 구현할지 많은 고민을 했을 것입니다.

어떤 문제를 받아 해결하고자 할 때 그 문제를 거꾸로 뒤집어서 생각하면 의외로 쉽게 해결되는 경우가 있습니다. 이 문제도 마찬가지입니다.

Pass/Fail 판별 조건을 구현하기 위해 Fail 조건이 아닌 Pass 조건으로 거꾸로 생각해 보세요. Pass 조건은 평균이 60점 이상이여야 하고, 각 과목 모두 40점 이상이면 됩니다. 이외의 경우는 모두 Fail이라고 할 수 있습니다. 이렇게 거꾸로 틀어서 생각하여 코드를 작성하면 쉽게 구현할 수 있을 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.