-
[프로그래머스] k번째 수 자바 정렬코딩테스트 2025. 4. 6. 11:27반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42748
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
{i, j, k} 의 모음으로 이루어진 commands를 주어진 배열 array에 대입하여
array의 i번째 ~ j번째 까지 잘라 오름차순 정렬 한 후 k번째의 수를 배열에 담아 반환하시오.
접근
1.k를 담을 list를 하나 생성한다.
2.commands 를 순회하여 각각 i, j, k를 기준으로 array를 분류와 정렬 후 k번째 값을 list에 넣어 반환한다.public int[] solution(int[] array, int[][] commands) { List<Integer> list = new ArrayList<>(); for(int[] command : commands){ int i = command[0] -1; int j = command[1] -1; List<Integer> temp = new ArrayList<>(); int k = command[2] -1; for(int x = i; x <= j; x ++){ temp.add(array[x]); } Collections.sort(temp); list.add(temp.get(k)); } int[] answer = {}; return list.stream().mapToInt(Integer::intValue).toArray(); }
알게된 점
list 의 오름차순 정렬 Collections.sort(list)
반응형'코딩테스트' 카테고리의 다른 글
[프로그래머스] 다트게임 자바 리스트수정 합계 (0) 2025.04.06 [프로그래머스] 완주하지 못한 선수 자바 해시 맵 활용 (0) 2025.04.06 [프로그래머스] 모의고사 자바 완전순회 (0) 2025.04.06 [프로그래머스] 체육복 자바 (0) 2025.04.06 [프로그래머스] 실패율 자바 리스트 정렬, 객체 (0) 2025.04.05