1. ๋ฌธ์ œ

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

 

์ž…๋ ฅ์˜ˆ์ œ | 130 135 148 140 145 150 150 153

์ถœ๋ ฅ์˜ˆ์ œ | 5

 

2. ๋ฌธ์ œํ’€์ด

๋ฐฐ์—ด์„ ๋Œ๋ฉด์„œ(for๋ฌธ) ์กฐ๊ฑด์— ์ถฉ์กฑํ•˜๋ฉด(if๋ฌธ) answer์— ๋ˆ„์ ํ•ด์„œ ๋ฆฌํ„ดํ•œ๋‹ค.

max ๋ฐ”๊พธ๋ฉด์„œ ๋น„๊ตํ•˜๋Š”๊ฑด ์ตœ๋Œ€๊ฐ’ ๊ตฌํ•˜๋Š” ๊ฑฐ๋ž‘ ๊ฐ™๋‹ค.

function solution(arr){
    let answer = 1;
    // ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ๋ฌด์กฐ๊ฑด ๋ณด์ด๋‹ˆ๊นŒ ์นด์šดํŒ… 1๋ถ€ํ„ฐ
    let max = arr[0]; // max๋Š” ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ํ‚ค๋กœ ์ดˆ๊ธฐํ™”
    for(let i=1; i < arr.length; i++){
        if(arr[i] > max) {
            max = arr[i];
            answer++;
    } 
    return answer;
    }
}
let arr = [130, 135, 148, 140, 145, 150, 150, 153];
console.log(solution(arr));

์ฒ˜์Œ์— ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ์ œ๋Œ€๋กœ ๊ฐ’์ด ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค. 

์กฐ๊ฑด arr[i]๊ฐ€ max๋ณด๋‹ค ํฌ๋ฉด answer++ ์นด์šดํŒ… ๋จผ์ €ํ•ด์ฃผ๊ณ  max๊ฐ’์„ ๋ฐ”๊ฟ”์ค˜์•ผํ•œ๋‹ค. 

function solution(arr){
    let answer = 1;
    // ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ๋ฌด์กฐ๊ฑด ๋ณด์ด๋‹ˆ๊นŒ ์นด์šดํŒ… 1๋ถ€ํ„ฐ
    let max = arr[0]; // max๋Š” ์ฒซ๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ํ‚ค๋กœ ์ดˆ๊ธฐํ™”
    for(let i=1; i < arr.length; i++){
        if(arr[i] > max) {
        	answer++;
            max = arr[i];
    } 
    return answer;
    }
}
let arr = [130, 135, 148, 140, 145, 150, 150, 153];
console.log(solution(arr));

+ Recent posts