kakasoo

[node.js] k번째 수 ( 프로그래머스 레벨1 ) 본문

프로그래밍/알고리즘 풀이

[node.js] k번째 수 ( 프로그래머스 레벨1 )

카카수(kakasoo) 2021. 6. 25. 16:45
반응형
// 프로그래머스 level1 k번째 수
const solution = (array, commands) => new Array(commands.length).fill(0).map((el, i) => i + 1).map(el => array.slice(commands[el-1][0] - 1, commands[el-1][1]).sort((o1, o2) => o1 - o2)[commands[el-1][2] -1]);

이 때 내가 왜 이렇게 풀었는지 기억이 나지 않는다. 그냥 함수형 컨셉을 해보고 싶었던 모양이다.
당연히 저런 가독성 없는 코드를 평소에도 짜는 건 아니다.

const solution = (array, commands) => {
    const answer = [];
    commands.forEach((line) => {
        const [start, end, index] = line;
        answer.push(array.slice(start - 1, end).sort((a,b) => a - b)[index - 1]);
    })
    return answer;
}
반응형