728x90
๐ section07 - 6 - ์ฅ๋๊พธ๋ฌ๊ธฐ ํ์
์ฌ๋ฌ ํ์๋ค ์ฌ์ด์์ ์๋ฆฌ๋ฅผ ๋ฐ๊พผ ํ์์ ์ง๊ฟ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ๋ค. sort
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ๋ค index
๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ํ๋ index
๋ฉด ์๋ก ์๋ฆฌ๋ฅผ ๋ฐ๊ฟจ๋ค๊ณ ํ๋จํ ์ ์์ง๋ง, ์ ๋ค index
๊ฐ ๋์ผํ ๋๋ ์ด๋๋ฒํธ๊ฐ ํ์, ์ง๊ฟ์ธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ sort
๋ฅผ ์ฌ์ฉํ๋ค. arr
๊ณผ copyArr
์ ๋น๊ตํ ๋ค์, value
๊ฐ ๋ค๋ฅธ index
๋ฅผ ๋ต์ผ๋ก ๋ฆฌํดํ๋ค.
728x90
// let arr = [120, 125, 152, 130, 135, 135, 143, 127, 160];
let arr = [120, 130, 150, 150, 130 ,150]
console.log(solution(arr));
function solution(arr) {
let sortArr = [...arr];
let ans = [];
sortArr.sort((a, b) => a - b);
arr.forEach((val, idx) => {
if (val !== sortArr[idx]) {
ans.push(idx+1)
}
});
return ans.join(" ");
}
๋ฐ์ํ
๋๊ธ