본문 바로가기
PS/BOJ

[자바] 백준 17826 - 나의 학점은? (boj java)

by Nahwasa 2022. 6. 29.

문제 : boj17826

 

  이미 내림차순으로 정렬된 점수 데이터가 들어온다.

arr[i]가 i번째 입력값이라고 해보자. 우선 50개의 데이터를 입력받은 후 (arr[1]~arr[50])

홍익이의 점수 n을 입력받는다.

그리고 i라는 값을 1부터 50까지 증가시키면서 arr[i]가 n보다 작거나 같은 값이 나올 때 멈춘다. 그 때의 i가 홍익이의 등수가 된다. 이후 i를 기준으로 문제에서 제시된대로 A+, A0, ... 을 조건문을 통해 출력해주면 된다. 

 

코드 : github

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    private void solution() throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int[] arr = new int[50];
        for (int i = 0; i < 50; i++) arr[i] = Integer.parseInt(st.nextToken());
        int n = Integer.parseInt(br.readLine());
        int i = 0;
        for (; i < 50; i++) {
            if (arr[i] <= n) break;
        }
        i++;
        if (i<=5) System.out.println("A+");
        else if (i<=15) System.out.println("A0");
        else if (i<=30) System.out.println("B+");
        else if (i<=35) System.out.println("B0");
        else if (i<=45) System.out.println("C+");
        else if (i<=48) System.out.println("C0");
        else System.out.println("F");

    }
    public static void main(String[] args) throws Exception {
        new Main().solution();
    }
}

댓글