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

Daehyunii's Dev-blog

๋ณด์ด๋Š” ํ•™์ƒ(1,2์ฐจ์› ํƒ์ƒ‰) ๋ณธ๋ฌธ

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

๋ณด์ด๋Š” ํ•™์ƒ(1,2์ฐจ์› ํƒ์ƒ‰)

Daehyunii 2022. 8. 31. 23:48

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

์„ ์ƒ๋‹˜์ด N(1<=N<=1000)๋ช…์˜ ํ•™์ƒ์„ ์ผ๋ ฌ๋กœ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ์ผ๋ ฌ๋กœ ์„œ ์žˆ๋Š” ํ•™์ƒ์˜ ํ‚ค๊ฐ€ ์•ž์— ์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋งจ ์•ž์— ์„œ ์žˆ๋Š” ์„ ์ƒ๋‹˜์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. (์•ž์— ์„œ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค๋ณด๋‹ค ํฌ๋ฉด ๋ณด์ด๊ณ , ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ์ค„์— ์ •์ˆ˜ N์ด ์ž…๋ ฅ๋œ๋‹ค. ๊ทธ ๋‹ค์Œ์ค„์— N๋ช…์˜ ํ•™์ƒ์˜ ํ‚ค๊ฐ€ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.

 

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์„ ์ƒ๋‹˜์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•™์ƒ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1
8
130 135 148 140 145 150 150 153

 

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

5

 

Tip

1) let counter = 1 ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค.(๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ํ•™์ƒ์€ ๋ฌด์กฐ๊ฑด ๋ณด์ด๋ฏ€๋กœ)

2) ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค ์‚ดํŽด๋ณธ ํ‚ค ์ค‘ ๊ฐ€์žฅ ํฐ ํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค(let current = arr[0])

3) ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ํ‚ค๊ฐ€ current์— ๋‹ด๊ฒจ์žˆ๋Š” ํ‚ค๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๊ณ„์†ํ•ด์„œ current์˜ ๊ฐ’์„ ๊ฐฑ์‹ ํ•ด ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  counter๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ์ค€๋‹ค.

4)์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ current์˜ ํ‚ค์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์•„๋„ ๋’ท ์‚ฌ๋žŒ์€ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

 

 

๋ฌธ์ œํ’€์ด

//๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๋‹ต
function solution(nums){
    let counter = 1;
    let current = nums[0];
    for(let i = 1 ; i < nums.length ; i++){
        if(current < nums[i]){
            current = nums[i];
            counter++;
        } 
    }
    return counter;
}
numbers = [130,135,148,140,145,150,150,153,151,152,154,160,158,180];
console.log(solution(numbers));