Algorithm/기타
[백준 17826번] 나의 학점은?
agility
2019. 12. 3. 21:44
백준알고리즘 17826번 : 나의 학점은?
50명의 점수를 배열에 담은 뒤, 홍익이의 점수가 일치하는 순서의 등수를 출력하면된다.
각 점수들이 내림차순으로 입력받아지고, 동점인 경우는 없기 때문에 이렇다 할 변수는 없는 문제인 것 같다.
홍익이의 점수를 먼저 알려줬으면 반복문을 한번만 돌려도 됐을텐데 싶긴하다 ㅎ
풀이 과정
1. 정수형 배열을 선언한 뒤, for문을 통해 입력받은 값을 담는다.
2. 홍익이의 점수를 정수형 변수에 담고, for문으로 배열의 몇 번째 값이 홍익이의 점수인지 찾는다.
3. 조건문을 통해 각 등수에 대한 학점을 출력해준다.
소스 ▽
더보기
import java.util.Scanner;
public class Main {// 17826번, 나의 학점은?
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int [] arr =new int[50];
for (int i = 0; i < arr.length; i++) {
arr[i]=sc.nextInt();
}
int score = sc.nextInt();
int num = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]==score) {
num=i+1;
break;
}
}
if (num<=5) {
System.out.println("A+");
}else if (num<=15) {
System.out.println("A0");
}else if (num<=30) {
System.out.println("B+");
}else if (num<=35) {
System.out.println("B0");
}else if (num<=45) {
System.out.println("C+");
}else if (num<=48) {
System.out.println("C0");
}else {
System.out.println("F");
}
}
}