문제
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 자연수이다.
출력
시험 성적을 출력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | package step4; import java.util.Scanner; public class PrintIfScore { @SuppressWarnings("resource") public static void main(String[] args) { Scanner scan = new Scanner(System.in); //int scoreVal = 100; int scoreVal = scan.nextInt(); //90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F String scoreRank = "F"; if(90 <= scoreVal && scoreVal <= 100) { scoreRank = "A"; } else if(80 <= scoreVal && scoreVal < 90) { scoreRank = "B"; } else if(70 <= scoreVal && scoreVal < 80){ scoreRank = "C"; } else if(60 <= scoreVal && scoreVal < 70) { scoreRank = "D"; } System.out.println(scoreRank); } }// |
음.. 문제 자체가 어렵다고 보진 않는다.. 다만 해당 문제는 로직을 이해하고 문제를 풀어가는 스킬보다 국어에 대한 부분이 더 중요하다고 본다.. 왜냐면 우리나라 말은 몇 점 미만, 이하, 이상 등등 어떻게 생각하느냐에 따라서 기준이 되는 점수가 포함 되기도 하고 안되기도 하기 때문이다..
그런 관점에서 해당 문제에서는 점수의 등급 구간에 대한 부분을 잘 생각하면서 풀면 손쉽게 풀수 있으리라 생각한다..
댓글 없음:
댓글 쓰기