Progamming/BAEK JOON > 백준의 알고리즘
[백준] 9498번 : 시험 성적 - JAVA
코딩밤
2023. 2. 7. 16:16
300x250
https://www.acmicpc.net/problem/9498
9498번: 시험 성적
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제

시험 점수를 입력 받는 문제는 조건문에서 처음에 나오는 기초적인 문제인듯 하다
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
if(A >= 90){
System.out.println("A");
} else if (A >= 80) {
System.out.println("B");
} else if (A >= 70) {
System.out.println("C");
} else if (A >= 60) {
System.out.println("D");
} else {
System.out.println("F");
}
}
}
코드 가독성을 위해 삼항 연산자를 사용 해두 된다.
삼항연산자란 ?

단순한 if 문일 경우 라인수를 획기적으로 줄여주는 방식
문법 : (조건문) : ? 참 : 거짓
코드 라인이 줄어 들었다고 컴파일 속도가 빨라지는 건 아닙니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
System.out.println((A>=90)?"A": (A>=80)? "B": (A>=70)? "C": (A>=60)? "D": "F");
}
}300x250