[JavaScript/section 7] 03 - Special Sort(๊ตฌ๊ธ ์ธํฐ๋ทฐ)
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 03 - Special Sort(๊ตฌ๊ธ ์ธํฐ๋ทฐ) N๊ฐ์ ์ ์๊ฐ ์
๋ ฅ๋๋ฉด ์
๋ ฅ๋ ๊ฐ์ ์ ๋ ฌํ๋ ๋ฌธ์ ์ด๋ค. ์์ ์ ์๋ ์์ชฝ์ ์์ ์ ์๋ ๋ท์ชฝ์ ์์ด์ผ ํ๋ค. ๋ํ ์์ ์ ์์ ์์ ์ ์์ ์์์๋ ๋ณํจ์ด ์์ด์ผ ํ๋ค. ๐ ํ์ด ๋ฐฉ๋ฒ(๊ฐ์ฌ๋๊ณผ ๋์ผ) ๋ฒ๋ธ ์ ๋ ฌ ๋ฌธ์ ์ ์์ฉ์ผ๋ก ํ์ด ๋ฐฉ๋ฒ ๋ํ ๋งค์ฐ ๋น์ทํ๋ค. ์๋ฃ๋ฅผ ๊ตํํ๋ ์กฐ๊ฑด๋ง ๋ฐ๊พธ๋ฉด ๋๋ค. j๋ฅผ ๋๋๋ง๋ค ์๋ก ์ธ์ ํ ์์ ์ค ์์ชฝ ์์ j๊ฐ ์์์ด๊ณ , ๋ค์ชฝ ์์ j + 1์ด ์์์ด๋ฉด ๊ตํํ๋ฉด์ ์๋ฃ๋ฅผ ์ ๋ ฌํ๋ค. 1ํ์ ์ ์ํํ ๋๋ง๋ค ์ ๋ ฌ์ด ํ์ ๋๋ ์๋ฃ๊ฐ ํ๋์ฉ ๋์ด๋๋ฏ๋ก j๊ฐ ๋๋ ๋ฒ์๋ ํ๋์ฉ ์ค์ด๋ ๋ค. ๐ ํ์ด function solution(arr) { // Shallow Copy let answer = arr; for (let i = 0;..