728x90
배열들을 받아주고
문제에서 요구하는 answer를 찾기 위해
array배열에서 주어진 조건의 숫자들을 뽑아네는
taken배열을 찾아낸다
그 후에 sorting 후 요구하는 k번째 숫자들을 찾아
answer배열에 저장해줌
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 | 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 length = commands[i][1]-commands[i][0]+1; int[] taken = new int[length]; int k=0; for (int j = commands[i][0]-1; j <= commands[i][1]-1; j++) { taken[k++]=array[j]; } Arrays.sort(taken); answer[i]=taken[commands[i][2]-1]; } for (int a : answer) { System.out.println(a); } return answer; } } |
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Java] 가운데 글자 가져오기 (0) | 2019.03.06 |
---|---|
[프로그래머스][Java] 2016년 (0) | 2019.02.28 |
[프로그래머스][Java] 모의고사 (0) | 2019.02.22 |
[프로그래머스][Java] 무지의 먹방 라이브 (0) | 2019.02.21 |
[프로그래머스][Java] 실패율 (0) | 2019.02.21 |