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

Daehyunii's Dev-blog

์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ํ˜„์ˆ˜(์ •๋ ฌ) ๋ณธ๋ฌธ

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

์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ํ˜„์ˆ˜(์ •๋ ฌ)

Daehyunii 2022. 9. 6. 19:02

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

์ƒˆ ํ•™๊ธฐ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์ƒˆ ์ง๊ฟ์„ ๋งŒ๋‚˜ ๋„ˆ๋ฌด ์‹ ์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค.
ํ˜„์ˆ˜๋„ค ๋ฐ˜์—๋Š” N๋ช…์˜ ํ•™์ƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์„ ์ƒ๋‹˜์€ ๋ฐ˜ ํ•™์ƒ๋“ค์—๊ฒŒ ๋ฐ˜ ๋ฒˆํ˜ธ๋ฅผ ์ •ํ•ด ์ฃผ๊ธฐ ์œ„ํ•ด ์šด๋™์žฅ์— ๋ฐ˜ ํ•™์ƒ๋“ค์„ ํ‚ค๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ํ•™ ์ƒ๋ถ€ํ„ฐ ์ผ๋ ฌ๋กœ ํ‚ค์ˆœ์œผ๋กœ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ์ œ์ผ ์•ž์— ๊ฐ€์žฅ ์ž‘์€ ํ•™์ƒ๋ถ€ํ„ฐ ๋ฐ˜ ๋ฒˆํ˜ธ๋ฅผ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ ์ง€ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์ง๊ฟ๋ณด๋‹ค ํ‚ค๊ฐ€ ํฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜„์ˆ˜๊ฐ€ ์•ž ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์–ด ์ง๊ฟ๊ณผ ์ž ๋ฆฌ๋ฅผ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ์„ ์ƒ๋‹˜์€ ์ด ์‚ฌ์‹ค์„ ๋ชจ๋ฅด๊ณ  ํ•™์ƒ๋“ค์—๊ฒŒ ์„œ์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ ๋‹ค.
ํ˜„์ˆ˜์™€ ์ง๊ฟ์ด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ ๋ฐ˜ ํ•™์ƒ๋“ค์˜ ์ผ๋ ฌ๋กœ ์„œ์žˆ๋Š” ํ‚ค ์ •๋ณด๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ํ˜„์ˆ˜๊ฐ€ ๋ฐ›์€ ๋ฒˆ ํ˜ธ์™€ ํ˜„์ˆ˜ ์ง๊ฟ์ด ๋ฐ›์€ ๋ฒˆํ˜ธ๋ฅผ ์ฐจ๋ก€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ๋ฒˆ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(5<=N<=100)์ด ์ฃผ์–ด์ง„๋‹ค.
๋‘ ๋ฒˆ์งธ ์ค„์— ์ œ์ผ ์•ž์—๋ถ€ํ„ฐ ์ผ๋ ฌ๋กœ ์„œ์žˆ๋Š” ํ•™์ƒ๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ‚ค(๋†’์ด) ๊ฐ’ H๋Š” (120<=H<=180)์˜ ์ž์—ฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์ฒซ ๋ฒˆ์งธ ์ค„์— ํ˜„์ˆ˜์˜ ๋ฐ˜ ๋ฒˆํ˜ธ์™€ ์ง๊ฟ์˜ ๋ฐ˜ ๋ฒˆํ˜ธ๋ฅผ ์ฐจ๋ก€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1
9
120 125 152 130 135 135 143 127 160

 

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

38

์ถœ๋ ฅํ•ด์„ค : ํ‚ค ์ •๋ณด 152๊ฐ€ ํ˜„์ˆ˜์ด๊ณ , 127์ด ํ˜„์ˆ˜ ์ง๊ฟ์ž…๋‹ˆ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 2
6
120 130 150 150 130 150

 

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

35

 

Tip

 

๋ฌธ์ œํ’€์ด

//๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚ด๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑํ•œ ์ •๋‹ต
function solution(arr){
    let answer=[];
    let sortArr=arr.slice();
    sortArr.sort((a, b)=>a-b);
    for(let i=0; i<arr.length; i++){
        if(arr[i]!==sortArr[i]) answer.push(i+1);
    }
    return answer;
}

let arr3=[120, 125, 152, 130, 135, 135, 143, 127, 160];
console.log(solution(arr3));