개발하는 고양이 오이

23. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - k번째수 본문

코딩테스트 - JAVA/프로그래머스 Programmers

23. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - k번째수

Cucum 2022. 5. 3. 09:45

https://programmers.co.kr/learn/challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

프로그래머스 코딩테스트 연습 Level.1 - k번째수



풀이

import java.util.*;

class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[]answer = new int[commands.length];
                
        int[] result;
        for (int n = 0; n < commands.length; n++) {
            int i = commands[n][0];
            int j = commands[n][1];
            int k = commands[n][2];
                        
            result = new int[j - i + 1];
            int p = 0;
            for (int s = i; s <= j; s++) {
                result[p] = array[s - 1];
                p++;
            }
            
            // 정렬
            Arrays.sort(result);
    
            answer[n] = result[k - 1];
        }  
        return answer;
    }
}

 


다른 사람의 풀이

 

Arrays.copyOfRange(원본 배열, 복사할 시작 인덱스, 복사할 끝 인덱스)

= 특정 배열의 원하는 범위만큼 복사하여 새로운 배열을 만드는 메소드 함수

    * 인덱스는 0부터 시작하는 것 기준