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