K번째수

펭도리·2021년 5월 5일
0

Programmers

목록 보기
3/4
post-thumbnail

let arr = new Array(commands.length).fill(0)

이 로직은 빈배열을 주어진 조건만큼 만들어 각각의 조건에 맞는 배열로 채워넣어주기 위한 로직이다.

for (let i = 0; i < arr.length; i++) {
        let result = arr[i][commands[i][2] - 1];
        answer.push(result);
    }

채워진 배열에서 commands의 마지막 인자로 주어진 것들을 활용하여 return할 값들을 찾아 answer로 pus한 후 answer을 return하였다.

function solution(array, commands) {
    var answer = [];

    let arr = new Array(commands.length).fill(0).map((v, i) => {
        v = array.slice(commands[i][0] - 1, commands[i][1]).sort((a,b) => a-b);
        return v;
    });

    for (let i = 0; i < arr.length; i++) {
        let result = arr[i][commands[i][2] - 1];
        answer.push(result);
    }

    return answer;
}
profile
풀스택 개발자가 되고싶은 코린이 이한글

0개의 댓글