문제풀이/코딩테스트

프로그래머스 K번째수 [Java]

gyungmean 2022. 2. 23. 18:08

문제출처

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

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

 

import java.util.*;
class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        int idx = 0;
        for(int[]command : commands){
            int[] new_array = Arrays.copyOfRange(array, command[0] - 1, command[1]);
            Arrays.sort(new_array);
            answer[idx++] = new_array[command[2] - 1];
        }
        return answer;
    }
}

 

한가지 궁금한것은 나랑 상당히 유사하게 푼 방법이 다른 사람 풀이를 눌렀을때 맨 위에 있었는데

댓글창을 보며 어라 싶었던게 있다.

 

정렬과 슬라이싱을 직접 구현 했어야 한다는 말들,

면접관 입장에서 Arrays.sort()를 본 기분이 어떨지 궁금하다는 댓글

?!?! 혼란 그자체

라이브러리를 사용하면 안된다는 말도 없었는데 사용해서는 안되는건가?

이와 관련해서 찾아보는데 마땅히 글도 없고 현직에 있는 분들한테 여쭤볼 방법도 없고...

내가 틀린건가 상당히 속상했던 오늘의 문제