๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

์‚ฝ์ž… ์ •๋ ฌ ๋ณธ๋ฌธ

๋ฌธ์ œ(์ถœ์ฒ˜ : ์ธํ”„๋Ÿฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ๊ฐ•์˜, ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ)

N๊ฐœ์ด ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‚ฝ์ž…์ •๋ ฌ์ž…๋‹ˆ๋‹ค.

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ๋ฒˆ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1<=N<=100)์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ์ค„์— N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์ž์—ฐ์ˆ˜๋Š” ์ •์ˆ˜ํ˜• ๋ฒ”์œ„ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค.

 

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1

6
11 7 5 6 10 9

 

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ 1

5 6 7 9 10 11

 

Tip

 

๋ฌธ์ œํ’€์ด

// ๊ฐ•์˜ ๋“ฃ๊ณ  ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๋‹ต
function solution(arr){
    let answer = arr;

    for(let i = 1 ; i < arr.length ; i++){
        let temp = arr[i], j;
        for(j = i - 1 ; j >= 0 ; j--){
            if(arr[j] > temp){
                arr[j+1] = arr[j];
            }else break;
        }
        arr[j+1] = temp;

    }
    return answer;
}
let arr = [11,7,5,6,10,9];
console.log(solution(arr));