- 문제
시험성적을 출력하는 문제이다. 시험성적에는 음수가 존재할 수 없으며 무조건 0이상100이하의 정수형태로 설정해야한다
다시말해 시험성적(정수형)X가 있으면, 0≤X≤100 의 형태로 존재해야하는게 기본 전제조건이다.
90≤X≤100: A
80≤A<90 : B
70≤A<80 : C
60≤A<70 : D
0≤A<60 : F
를 조건별로 나누어서 출력해야한다. 삼항연산자를 쓰기에는 조건이 너무 많고 가독성을 저해할 수도 있지만 연습을 위해 삼항연산자를 계속 사용해서 적어보겠다.
- 코드1
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int X=in.nextInt();
System.out.println((X>=90)?"A":(X>=80)?"B":(X>=70)?"C":(X>=60)?"D":"F");
}
}
- 결과
- 코드2
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int X=Integer.parseInt(br.readLine());
System.out.println((X>=90)?"A":(X>=80)?"B":(X>=70)?"C":(X>=60)?"D":"F");
}
}
- 결과
- 코드1,2 속도비교
'Computer Science > BAEKJOON JAVA Practice' 카테고리의 다른 글
[백준]14681번: 사분면 고르기 (0) | 2021.12.26 |
---|---|
[백준]2753번: 윤년계산 (0) | 2021.12.26 |
[백준]1330번: 두 수 비교하기 (0) | 2021.12.26 |
[백준]2588번: 곱셈 (0) | 2021.12.25 |
[백준]10430번: 나머지 (0) | 2021.12.25 |