Programmers - K번째수

문제 링크

screenshot1 screenshot2

Java 풀이

import java.util.Arrays;

class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        
        for(int index = 0; index < commands.length; index = index + 1){
            int[] command = commands[index];
            int i = command[0];
            int j = command[1];
            int k = command[2];
            
            int[] arr = Arrays.copyOfRange(array, i-1, j);
            Arrays.sort(arr);
            answer[index] = arr[k-1];
        }
        return answer;
    }
}

Javascript 풀이

function solution(array, commands) {
    var answer = [];    
    var arr, command, index, i, j ,k;
    for(index = 0; index < commands.length; index = index + 1){
        command = commands[index];
        i = command[0];
        j = command[1];
        k = command[2];
        
        arr = array.slice(i-1, j);        
        arr.sort(function(a, b){
            return a - b;
        });
        answer.push(arr[k-1]);
    }
    return answer;
}