728x90
문제
코드
function solution(array, commands) {
var answer = [];
for (let i= 0; i < commands.length; i++) {
let arr = array.slice(commands[i][0]-1, commands[i][1]);
arr.sort((a, b) => a - b);
answer.push(arr[commands[i][2]-1]);
}
return answer;
}
설명
array는 값이 들어있는 배열이고 commands는 2차원배열로 시작값 i, 끝값 j, 값위치 k로 구성되어 있는 배열이 여러개 들어있다.
출력은 commands의 개수만큼 answer에 값을 담아야 하기 때문에 첫번째 for문에 commands의 길이만큼 반복한다.
반복하는 동안 처리되는 값을 받아줄 배열 변수를 하나 작성하고, slice기능을 사용해 commands의 i값과 j값을 추출해 배열을 잘라준다.
이 후 배열을 오름차순으로 정렬해주고 commands의 k값 위치에 있는 정수를 answer에 push해준다.
728x90
'개발 TIL' 카테고리의 다른 글
defee headline api 연동 테스트 및 잡담 (0) | 2025.01.02 |
---|---|
프로그래머스 가장 큰 수 (0) | 2024.12.23 |
flutter API 연동 방식 (0) | 2024.12.17 |
corou 버그 수정 (0) | 2024.12.10 |
dart 객체 학습 (1) | 2024.12.06 |