[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

2016년 8월 24일 수요일

[JAVA] Baekjoon 시험 점수를 입력받고 성적 출력해보기..

이제부터는 if else 에 대한 문제들이다.. 근데 생각보다 if 파트에는 많인 문제가 할당되진 않았었다.. 그래도 앞선 for 보다는 조금 더 적응이 된다고 해야되나.. 그런 문법이어서 자신감을 갖고 시작해보련다.. 막상 들어가면 어떻게 될지는 모르겠지만 말이지.. ㅋㅋ..

문제
시험 점수를 입력받아 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);
    }

}//






음.. 문제 자체가 어렵다고 보진 않는다.. 다만 해당 문제는 로직을 이해하고 문제를 풀어가는 스킬보다 국어에 대한 부분이 더 중요하다고 본다.. 왜냐면 우리나라 말은 몇 점 미만, 이하, 이상 등등 어떻게 생각하느냐에 따라서 기준이 되는 점수가 포함 되기도 하고 안되기도 하기 때문이다..

그런 관점에서 해당 문제에서는 점수의 등급 구간에 대한 부분을 잘 생각하면서 풀면 손쉽게 풀수 있으리라 생각한다..

댓글 없음:

댓글 쓰기