์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- float
- Props
- fetch API
- useEffect
- ํ๋ก๊ทธ๋๋จธ์ค
- Flex
- ํ๋ก ํธ์๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- REACT
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- ๋ฐ๋ธ์ฝ์ค
- ์ฝ๋ฉํ ์คํธ
- position
- CSS
- ์๊ณ ๋ฆฌ์ฆ
- history api
- ๋ธ๋ก๊ทธ
- Gatsby
- useRef
- Today
- Total
Daehyunii's Dev-blog
๋ณด์ด๋ ํ์(1,2์ฐจ์ ํ์) ๋ณธ๋ฌธ
๋ณด์ด๋ ํ์(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));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ๊ณ์ฐ(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
---|---|
๊ฐ์ ๋ฐ์ ๋ณด(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
ํฐ ์ ์ถ๋ ฅํ๊ธฐ(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
์ค๋ณต ๋จ์ด ์ ๊ฑฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
์ค๋ณต ๋ฌธ์ ์ ๊ฑฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |