์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- position
- float
- useEffect
- ์๋ฐ์คํฌ๋ฆฝํธ
- CSS
- ๋ฐ๋ธ์ฝ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- Props
- fetch API
- ๋ธ๋ก๊ทธ
- Flex
- REACT
- history api
- ํ๋ก ํธ์๋
- ์ฝ๋ฉํ ์คํธ
- Gatsby
- useRef
- Today
- Total
Daehyunii's Dev-blog
์ ์ ๊ณ์ฐ(1,2์ฐจ์ ํ์) ๋ณธ๋ฌธ
์ ์ ๊ณ์ฐ(1,2์ฐจ์ ํ์)
Daehyunii 2022. 8. 31. 23:49๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
OX ๋ฌธ์ ๋ ๋ง๊ฑฐ๋ ํ๋ฆฐ ๋ ๊ฒฝ์ฐ์ ๋ต์ ๊ฐ์ง๋ ๋ฌธ์ ๋ฅผ ๋งํ๋ค. ์ฌ๋ฌ ๊ฐ์ OX ๋ฌธ์ ๋ก ๋ง๋ค์ด์ง ์ํ์์ ์ฐ์์ ์ผ๋ก ๋ต์ ๋งํ๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ฐ์ ์ ์ฃผ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ ๊ณ์ฐ์ ํ๊ธฐ ๋ก ํ์๋ค. 1๋ฒ ๋ฌธ์ ๊ฐ ๋ง๋ ๊ฒฝ์ฐ์๋ 1์ ์ผ๋ก ๊ณ์ฐํ๋ค. ์์ ๋ฌธ์ ์ ๋ํด์๋ ๋ต์ ํ๋ฆฌ๋ค๊ฐ ๋ต์ด ๋ง๋ ์ฒ์ ๋ฌธ์ ๋ 1์ ์ผ๋ก ๊ณ์ฐํ๋ค. ๋ํ, ์ฐ์์ผ๋ก ๋ฌธ์ ์ ๋ต์ด ๋ง๋ ๊ฒฝ์ฐ์์ ๋ ๋ฒ์งธ ๋ฌธ์ ๋ 2์ , ์ธ ๋ฒ์งธ ๋ฌธ์ ๋ 3์ , ..., K๋ฒ์งธ ๋ฌธ์ ๋ K์ ์ผ๋ก ๊ณ์ฐํ๋ค. ํ๋ฆฐ ๋ฌธ์ ๋ 0์ ์ผ๋ก ๊ณ ์ฐํ๋ค.
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด 10 ๊ฐ์ OX ๋ฌธ์ ์์ ๋ต์ด ๋ง์ ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ 1๋ก ํ์ํ๊ณ , ํ๋ฆฐ ๊ฒฝ ์ฐ์๋ 0์ผ๋ก ํ์ํ์์ ๋, ์ ์ ๊ณ์ฐ์ ์๋ ํ์ ๊ฐ์ด ๊ณ์ฐ๋์ด, ์ด ์ ์๋ 1+1+2+3+1+2=10 ์ ์ด๋ค.
1011100110
์ฑ์ > 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
์ ์> 1 | 0 | 1 | 2 | 3 | 0 | 0 | 1 | 2 | 0 |
์ํ๋ฌธ์ ์ ์ฑ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์ ์๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ ๋ฌธ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ ๋ฌธ์ ์ ์ฑ์ ๊ฒฐ๊ณผ๋ฅผ ๋ ํ๋ด๋ 0 ํน์ 1์ด ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. 0์ ๋ฌธ์ ์ ๋ต์ด ํ๋ฆฐ ๊ฒฝ์ฐ์ด๊ณ , 1์ ๋ฌธ์ ์ ๋ต์ด ๋ง๋ ๊ฒฝ์ฐ์ด๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ ์
๋ ฅ์์ ์ฃผ์ด์ง ์ฑ์ ๊ฒฐ๊ณผ์ ๋ํ์ฌ ๊ฐ์ฐ์ ์ ๊ณ ๋ คํ ์ด ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
โฃ ์ ๋ ฅ์์
1
10 1011100110
โฃ ์ถ๋ ฅ์์ 1
10
Tip
1) result ๋ณ์๋ฅผ ๋ง๋ค๊ณ 0์ ํ ๋น(let result = 0;)
2) ์ฐ์๋ ์ ๋ต์ ์ ์๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํด count ๋ณ์๋ฅผ ๋ง๋ค๊ณ 0์ ํ ๋น(let count = 0;)
3) ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ ๋ง์ฝ x๊ฐ 1์ด๋ฉด count๋ฅผ 1์ฌ๋ฆฌ๊ณ , count์ ๊ฐ์ result์ ๋ํ๋ค.(์ฆ,count์ ๊ฐ์ ์ ์๋ก ํ์ฉํ๋ค.)
4) ๋ง์ฝ x๊ฐ 1์ด ์๋๋ผ๋ฉด, count๋ฅผ 0์ผ๋ก ์ด๊ธฐํ ํด์ฃผ์ด์ผ ํ๋ค.
๋ฌธ์ ํ์ด
//๋ด๊ฐ ์์ฑํ ๋ต(๋ต์ง ๋ณด๊ณ ํํธ ์ป์ด์ ์์ฑํจ)
function solution(nums){
let result = 0;
let count = 0;
for(let x of nums){
if(x === 1){
count++; // <<<<์ด๊ฒ ํต์ฌ์ ์นด์ดํธ๋ฅผ ์ฌ๋ ค์ ๊ฒฐ๊ณผ์ ๋ํจ!
result += count;
}else{
count = 0;
}
}
return result;
}
let array=[1, 0, 1, 1, 1, 0, 0, 1, 1, 0];
console.log(solution(array));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฒฉ์ํ ์ต๋ํฉ(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
---|---|
๋ฑ์๊ตฌํ๊ธฐ(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
๊ฐ์ ๋ฐ์ ๋ณด(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
๋ณด์ด๋ ํ์(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
ํฐ ์ ์ถ๋ ฅํ๊ธฐ(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |