๐ฉ๐ปโ๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
7] ๋ฒ๋ธ ์ ๋ ฌ (Javascript)
์ ๋ฃ ๊ฐ์์ธ ๊ด๊ณ๋ก ๋ฌธ์ ์ค๋ช
์ ์๋ตํฉ๋๋ค.
โ๏ธIdea Sketch
2021-06-27
1. ๋ฒ๋ธ ์ ๋ ฌ?
์ธ์ ํ ๋ ์๋ฅผ ๋น๊ตํ์ฌ ๋ ํฐ ๊ฐ์ ๋ค๋ก ๋ณด๋ด๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
์ฒซ๋ฒ์งธ ์์ > ๋๋ฒ์งธ ์์์ธ ๊ฒฝ์ฐ, ๋ ์์ ๊ตํ
๋๋ฒ์งธ ์์ > ์ธ๋ฒ์งธ ์์์ธ ๊ฒฝ์ฐ, ๋ ์์ ๊ตํ
โฆ ๋ฐฐ์ด ๋๊น์ง ๋ฐ๋ณตํ ํ fix
๋ค์ ์ฒซ๋ฒ์งธ ์์์ ๋๋ฒ์งธ ์์๋ฅผ ๋น๊ต
2. for ๋ฐ๋ณต๋ฌธ 2๋ฒ ์ฌ์ฉ
- ๋ง์ง๋ง๊ฐ์ fixํ๋ฉด ์ด์ ์ํ ์ํด๋ ๋๋๋ฐโฆ
- j์ j+1๊ฐ์ ํญ์ ๋น๊ต
- ์ฒ์ ์ํ ์ i๋ arr ๋ง์ง๋ง ๊ฐ์ด๊ณ , j<i์ด๋ฏ๋ก j+1์ด arr ๋ง์ง๋ง ๊ฐ์ด ๋๋ค.
for (let i=arr.length-1; i>=0; i--) {
for (let j=0; j<i; j++) {
if (arr[j] > arr[j+1]) [arr[j], arr[j+1]] = [arr[j+1], arr[j]];
}
}
โ๏ธ์์ค์ฝ๋
2021-06-27
function solution(arr) {
for (let i = arr.length - 1; i >= 0; i--) {
for (let j = 0; j < i; j++) {
if (arr[j] > arr[j + 1]) [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
return arr;
}