IT,Programming/프로그래머스_코딩테스트_javascript

프로그래머스 코딩테스트 JavaScript 풀이 _k번째 수

(범) 2022. 2. 18. 01:55

나의 풀이

function solution(array, commands) {
  const result = [];
  for (e = 0; e < commands.length; e++) {
    const c = commands[e];
    let i = c[0];
    let j = c[1];
    let k = c[2];
    result.push(array.slice(i - 1, j).sort((a, b) => a - b)[k - 1]);
  }
  return result;
}

다른 사람 풀이

function solution(array, commands) {
    return commands.map(c => {
        return (array.slice(c[0] - 1, c[1]).sort((a, b) => a - b))[c[2] - 1];
    });
}

 *TIL

내림차순: sort((a,b) => a - b) 

올림차순: sort((a,b) => b - a) 

.map : 기존 배열의 요소마다 함수를 적용시켜 새로운 배열 구성.(기존 배열을 변형시키지 않음.)