[BaekJoon] #25305 커트라인

현굥·2024년 9월 1일

BaekJoon

목록 보기
20/53


바쁘단 핑계로 쉬운문제 풀기 장인이 되어버렸다 ......

문제이해

입력으로 N과 K를 받고, N 개의 정수를 입력하고, 이 수들을 정렬 한 이후에, k번쨰 큰 수를 출력하면 됩니다.

문제접근

  • 입력을 위해 BufferedReader를 선언해주었습니다.
  • 문자열 분리를 위해 StringTokenizer를 사용해주었습니다.
  • 숫자 정렬을 위해 Arrays클래스를 사용해주었습니다.

code

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

public class Main{
    public static void main(String[] args)throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int k = Integer.parseInt(st.nextToken());
        int arr[] = new int[N];
        StringTokenizer ST = new StringTokenizer(br.readLine());
        for(int i=0 ; i<N; i++){
            arr[i]= Integer.parseInt(ST.nextToken());

        }
        Arrays.sort(arr);
        System.out.println(arr[N-k]);


    }
}

결과창

0개의 댓글