function solution(array, commands) {
let answer = [];
for (let i = 0; i < commands.length; i++) {
let copyArray = [...array];
copyArray = copyArray.slice(commands[i][0] - 1, commands[i][1]);
copyArray.sort((a, b) => a - b);
answer.push(copyArray[commands[i][2] - 1]);
}
return answer;
}
2번째부터 5번째까지 잘라야 한다는 말은 인덱스 1번째부터 4번째까지 잘라야 한다는 말과 같다.
문제상에서 나오는 ~번째라는 말은 모두 -1로 배열상의 인덱스로 바꿔주고
sort()는 오류가 많으니 오름차순 sort() 처리를 해주었다.
'개발 > 코딩테스트' 카테고리의 다른 글
[Javascript] 프로그래머스 - 같은 숫자는 싫어(스택/큐) (1) | 2023.10.08 |
---|---|
[Javascript] N개 배열로 순열 조합 문제 (0) | 2023.10.03 |
[Javascript] 프로그래머스 코딩테스트 입문 모스부호(1) (0) | 2023.10.01 |
[Javascript] 프로그래머스 코딩테스트 입문 팩토리얼 (0) | 2023.10.01 |
[Javascript] 유클리드 호제법을 활용한 최대공약수(GCD), 최소공배수(LCM) 구하기 (0) | 2023.10.01 |