Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준
- Parcelable
- BuildConfig
- 순수함수
- BFS
- Parcelize
- Android
- 시뮬레이션
- 스카이라인 쉬운거
- 최단경로
- SWEA
- 2501
- Kotlin
- 백준 퇴사
- EditorInfo
- 순열
- 완전탐색
- val
- EditText
- hilt
- 지능형 기차2
- 조합
- 약수 구하기
- 백준 14501
- 오르막수
- imeOptions
- dfs
- 자바
- java
- 프로그래머스
Archives
- Today
- Total
안드 공부를 해볼까?
[Java] 프로그래머스 K번째 수 본문
728x90
1. 문제 파악
i부터 j까지 배열을 자르고 정렬한 후 k번째 숫자를 구하는 문제다.
문제에서 알려준대로 한다면 어려운 부분은 없다.
2. 구현
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 start = commands[i][0];
//종료되는 곳
int end = commands[i][1];
//정렬 후 찾아야할 인덱스
int idx = commands[i][2];
//정렬한 값을 저장하는 배열
int[] sortArr = new int[end-start+1];
//배열에 값 추가
for(int j = 0; j<sortArr.length; j++){
sortArr[j] = array[start-1];
start++;
}
//정렬 후 값 찾기
Arrays.sort(sortArr);
answer[i] = sortArr[idx-1];
}
return answer;
}
}
따로 설명할 필요가 없다. 정말 문제 그대로 구현하면 끝이다.
3. 마무리
코테 문제가 이런식으로만 나온다면 얼마나 행복할까...😂
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Java] 프로그래머스 입국심사 (0) | 2022.05.10 |
---|---|
[Java] 프로그래머스 N으로 표현 (0) | 2022.05.08 |
[Java] 프로그래머스 이중우선순위큐 (0) | 2022.05.05 |
[Java] 프로그래머스 디스크 컨트롤러 (0) | 2022.05.05 |
[Java] 프로그래머스 더 맵게 (0) | 2022.05.05 |
Comments