본문 바로가기

Problem Solving/programmers

[Programmers] Level 1 K번째수.java

728x90
반응형
SMALL

프로그래머스 Level 1 K번째수를 자바를 통해 풀어보았다. 

 

programmers.co.kr/learn/courses/30/lessons/72410programmers.co.kr/learn/courses/30/lessons/42748

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

원본 코드는 깃허브에!!

 

tomy9729/Algorithm

🐗 내가 직접 작성한 내 코드 🐗. Contribute to tomy9729/Algorithm development by creating an account on GitHub.

github.com



Level 1 - K번째수

//Level 1 k번째수.java
import java.util.Arrays;
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = {};
        for(int n=0;n<commands.length;n++){ // 커맨드들 하나씩 확인
            int i = commands[n][0];
            int j = commands[n][1];
            int k = commands[n][2];
            
            int[] arr = new int[j-i+1]; //추출한 배열을 저장하는 공간
            for(int m=0,l=i-1;m<arr.length;m++,l++){
                arr[m] = array[l]; //원소 하나씩 추출
            }
            Arrays.sort(arr); //정렬
            
            int add = answer.length;
            answer = Arrays.copyOf(answer,add+1);
            answer[add] = arr[k-1]; //정답 배열에 k번째 숫자 추가
        }
        return answer;
    }
}

 

728x90
반응형
SMALL