고득점 Kit [정렬] - K번째수

세나정·2023년 4월 30일
0

문제

내 풀이

어렵지는 않았던 문제지만 인덱스를 자칫하면 헷갈릴 수도 있던 문제
다른 사람들의 코드를 보니 map이나 filter, 구조분해 할당을 사용해서 쉽게 푸셨었다. 나중에 시간을 고려해야한다면 꼭 알아둬야할 부분도 있을 것 같다.

function solution(array, commands) {
    let ans = [];
    for (i=0; i<commands.length; i++) {
        let test = [...array].slice(commands[i][0]-1, commands[i][1]).sort( (a,b) => a-b)
        ans.push(test[commands[i][2]-1])    
    }
    return ans
}

다른 사람 풀이

function solution(array, commands) {
    return commands.map(v => {
        return array.slice(v[0] - 1, v[1]).sort((a, b) => a - b).slice(v[2] - 1, v[2])[0];
    });
}
profile
기록, 꺼내 쓸 수 있는 즐거움

0개의 댓글