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));
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ์ ์๊ณ์ฐ (0) | 2021.04.26 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ๊ฐ์ ๋ฐ์ ๋ณด (0) | 2021.04.25 |
JS ์๊ณ ๋ฆฌ์ฆ | ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2021.04.25 |
JS์๊ณ ๋ฆฌ์ฆ | ์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2021.04.23 |
JS์๊ณ ๋ฆฌ์ฆ | ์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2021.04.23 |