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");
		}
	}
}