풀이
김영준
function solution(array, commands) { const result = []; for (let i = 0; i < commands.length; i++) { result.push( array.slice(commands[i][0] - 1, commands[i][1]).sort((a, b) => a - b)[commands[i][2] - 1] ); } return result; } // slice로 배열을 자른 뒤 sort로 오름차순 정렬한 후 k 번째 수를 result에 push
이종현
// commands의 길이 만큼 반복문을 돌며 array를 slice로 자르고 정렬한 // 배열의 idx값을 answer에 push 해준다 function solution(array, commands) { const answer = []; for (let i = 0; i < commands.length; i++) { const idx = commands[i][2] - 1; answer.push( array.slice(commands[i][0] - 1, commands[i][1]) .sort((a, b) => a - b)[idx] ); } return answer; }
박노철
function solution(array, commands) { //정렬이란? 내림차순? 오름차순? 사전순? 유니코드순? let answer=commands.map(([x,y,z])=>{ let a=[...array].slice(x-1,y).sort((i,j)=>i-j) return a[z-1] }); return answer; }
이민희
function solution(array, commands) { const results = []; commands.forEach((command) => { const [i, j, k] = command; const subArr = array.slice(i - 1, j); subArr.sort((a, b) => a - b); results.push(subArr[k - 1]) }) return results; }
박건우
function solution(array, commands) { let answer = []; commands.forEach(([i, j, k]) => { i -= 1; k -= 1; // 문제 상에서 N번째 수는 코드 상에서 N-1번째 수니까 1을 빼줬습니다. answer.push(array.slice(i, j).sort((a, b) => a - b)[k]); }) return answer; }
박주연
function solution(array, commands) { const answer = []; //배열 destructuring 사용해서 for of 문으로 돌렸습니다 for(const [start,end,k] of commands){ const arr = array.slice(start-1,end).sort((a,b)=>a-b); answer.push(arr[k-1]); } return answer; }