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

Daehyunii's Dev-blog

๋ฒ„๋ธ” ์ •๋ ฌ ์‘์šฉ ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/Algorithm (๊ธฐ์ดˆ๋ฌธ์ œํ’€์ด)

๋ฒ„๋ธ” ์ •๋ ฌ ์‘์šฉ

Daehyunii 2022. 9. 6. 19:01

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

N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๋‹น์‹ ์€ ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ •๋ ฌํ•ด์•ผ ํ•œ๋‹ค.
์Œ์˜ ์ •์ˆ˜๋Š” ์•ž์ชฝ์— ์–‘์˜์ •์ˆ˜๋Š” ๋’ท์ชฝ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์–‘์˜์ •์ˆ˜์™€ ์Œ์˜์ •์ˆ˜์˜ ์ˆœ์„œ์—๋Š” ๋ณ€ํ•จ์ด ์—†์–ด์•ผ ํ•œ๋‹ค.

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ N(5<=N<=100)์ด ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ์Œ์ˆ˜๋ฅผ ํฌํ•จํ•œ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„ ๋‹ค. ์ˆซ์ž 0์€ ์ž…๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์ •๋ ฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1
8
1 2 3 -3 -2 5 6 -6

 

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ 1
-3 -2 -6 1 2 3 5 6

 

 

Tip

1) ์ˆซ์ž๋ผ๋ฆฌ ์„œ๋กœ ๋น„๊ตํ•˜์—ฌ ์Œ์ˆ˜๊ฐ€ ์–‘์ˆ˜๋ณด๋‹ค ๋’ค์— ์žˆ์œผ๋ฉด ์Šค์™‘ํ•˜๋ฉด ๋œ๋‹ค.(์ด์›ƒํ•œ ์ˆซ์ž๋ผ๋ฆฌ ๋น„๊ตํ•ด์„œ ์ •๋ ฌ)

 

๋ฌธ์ œํ’€์ด

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

    for(let i = 0 ; i < arr.length - 1 ; i++){
        for(let j = 0 ; j < arr.length - 1 - i ; j++){
            if(arr[j] > 0 && arr[j+1] < 0){
                [arr[j],arr[j+1]] = [arr[j+1],arr[j]];
            }
        }
    }
    return answer;
}

let array = [1,2,3,-3,-2,5,6,-6];
console.log(solution(array));