k번째 수

JD·2021년 10월 18일
0

중요사항

  • 2차원 배열의 순서를 신경쓰자

📢k번째수

배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구한다

📢풀이

  • 조건 배열길이로 배열생성함
  • commands만큼 for문을 돌리도록 작성함
  • temp 배열dp i번째 부터 j번째 까지 저장
  • answer에 k번째 값을 반환

코드사진

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 cnt = (commands[i][1]-commands[i][0])+1;
            int[] temp = new int [cnt];           
             
          for(int j=0; j<cnt;j++){
              temp[j] = array[commands[i][0]+(j-1)];
              }
            
          Arrays.sort(temp); 
          answer[i] = temp[commands[i][2]-1];
        }
        
        return answer;
    }
}

📢마치며

commands 배열의 숫자를 변수 선언해서 쓸려다가 선언 안하고 코드를 작성했는데 생각보다 가독성이 떨어지는거같다 이걸 풀고 몇일후에 작성을 하는건데 내가 작성한 코드인데도 이해하는데 조금 걸렸다 다음에 작성할때는 주석은 물론이고 변수선언도 좀 해서 가독성을 높혀야겠다👍

📢출처

👍프로그래머스

0개의 댓글