슬기로운슬기

1. 문제

[정렬]

https://school.programmers.co.kr/learn/courses/30/lessons/42748

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

2. 해설

<bash />
import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { // commands 배열의 각 행에서 주어진 범위에 대한 정렬 후 k번째 숫자를 반환하는 메서드 int[] answer = new int[commands.length]; // commands 배열을 순회 for (int i = 0; i < commands.length; i++) { int start = commands[i][0] - 1; // 배열은 0부터 시작하므로 1을 뺌 int end = commands[i][1]; int num = commands[i][2] - 1; // 배열은 0부터 시작하므로 1을 뺌 // 배열을 시작 인덱스부터 종료 인덱스까지 자르기 int[] slicedArray = Arrays.copyOfRange(array, start, end); // 오름차순 정렬 Arrays.sort(slicedArray); answer[i] = slicedArray[num]; } return answer; } }
  • Arrays.copyOfRange(array, start, end)
  • Arrays.sort()
반응형
profile

슬기로운슬기

@스를기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!