์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[์ธํ”„๋Ÿฐ ์„น์…˜7] ๋ฒ„๋ธ” ์ •๋ ฌ (Javascript)

์€์ง„ 2021. 6. 27. 14:03

์ธํ”„๋Ÿฐ

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ๋งํฌ

[์ธํ”„๋Ÿฐ ์„น์…˜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;
}