🌞Algorithm/🔥programmers

[programmers] K번째수

뿌야._. 2026. 7. 31. 10:58
문제
https://school.programmers.co.kr/learn/courses/30/lessons/42748
 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 


< K번째수 >

 

문제 풀이 (Java)

import java.util.*;

class Solution {
	public int[] solution(int[] array, int[][] commands) {
		int[] answer = new int[commands.length];

		for (int i = 0; i < commands.length; i++) {
			int temp[] = new int[commands[i][1] + 1 - commands[i][0]];

			for (int j = commands[i][0] - 1; j < commands[i][1]; j++) {
				temp[j - (commands[i][0] - 1)] = array[j];
			}

			Arrays.sort(temp);

			answer[i] = temp[commands[i][2] - 1];
		}
		return answer;
	}
}

 

commands를 순회하며 다음 과정을 거친다.

 

1. i번째 숫자부터 j번째 숫자까지 자르기

2. 자른 배열을 정렬

3. k번째 있는 수를 answer에 저장

 

최종 answer을 반환한다.



 

출처: 프로그래머스 코딩 테스트 연습, 
https://school.programmers.co.kr/learn/challenges