코딩테스트 - 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부터 시작하는 것 기준