본문 바로가기
Algorithm/PROGRAMMERS[Java]

Lv1. K번째 수

by 씨니 2022. 4. 24.
728x90

▶ 문제

 

▶ 풀이방법

import java.util.*;
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        
        int num = 0;
        for(int i = 0; i < commands.length; i++){
            int first = commands[i][0]; //첫번째 위치
            int last = commands[i][1];//마지막위치
            int location = commands[i][2]; //원하는 위치
            int[] arr = new int[last-first+2];
            
            for(int j = 0; j <= last-first; j++){ //배열에 first~last위치의 값 넣기
                arr[j] = array[j+first-1];
            }
            Arrays.sort(arr);//오름차순 정렬
            
            answer[num] = arr[location];
            num++;
        }
        
        return answer;
    }
}
728x90

'Algorithm > PROGRAMMERS[Java]' 카테고리의 다른 글

Lv1. 소수 만들기  (0) 2022.04.24
Lv1. 완주하지 못한 선수  (0) 2022.04.24
Lv1. 모의고사  (0) 2022.04.21
Lv1. 체육복  (0) 2022.04.21
Lv1. 폰켓몬  (0) 2022.04.20