728x90
반응형
SMALL
프로그래머스 Level 1 K번째수를 자바를 통해 풀어보았다.
programmers.co.kr/learn/courses/30/lessons/72410programmers.co.kr/learn/courses/30/lessons/42748
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
'Problem Solving > programmers' 카테고리의 다른 글
[programmers] Level 1 음양 더하기.py (0) | 2021.05.07 |
---|---|
[programmers] Level 1 내적.java (0) | 2021.05.05 |
[Programmers] Level 1 체육복.py (0) | 2021.04.27 |
[Programmers] Level 1 체육복.java (0) | 2021.04.27 |
[Programmers] Level 1 모의고사.py (0) | 2021.04.26 |