오름차순 정렬되어있는 배열에서 임의로 바꾼 2개의 배열 인덱스값을 찾는 문제.
function solution(arr){
let answer=[];
let swap=idx=0;
for (let i=arr.length-1; i>=0; i--) {
if (arr[i-1] > arr[i]) {
idx=i;
[arr[i-1], arr[i]] = [arr[i], arr[i-1]];
swap++;
}
}
answer.push(idx);
answer.push(idx+swap);
return answer;
}
let arr=[120, 125, 152, 130, 135, 135, 143, 127, 160];
console.log(solution(arr));
function solution(arr){
let answer=[];
let sortArr=arr.slice();
sortArr.sort((a, b)=>a-b);
for (let i=0; i<arr.length; i++) {
if (arr[i]!==sortArr[i]) answer.push(i+1);
}
return answer;
}
let arr=[120, 125, 152, 130, 135, 135, 143, 127, 160];
console.log(solution(arr));