Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ธ๋ก๊ทธ
- ์๊ณ ๋ฆฌ์ฆ
- Props
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Gatsby
- Flex
- useRef
- useEffect
- REACT
- fetch API
- ๋ฐ๋ธ์ฝ์ค
- ์ฝ๋ฉํ ์คํธ
- ํ๋ก ํธ์๋
- CSS
- ์๋ฐ์คํฌ๋ฆฝํธ
- history api
- float
- position
Archives
- Today
- Total
Daehyunii's Dev-blog
์ฐ์ ๋ถ๋ถ์์ด1(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) ๋ณธ๋ฌธ
๐ Language & CS knowledge/Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)
์ฐ์ ๋ถ๋ถ์์ด1(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ)
Daehyunii 2022. 9. 2. 17:48๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
N๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์ฃผ์ด์ง๋๋ค.์ด ์์ด์์ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ด ํน์ ์ซ์ M์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ช ๋ฒ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.๋ง์ฝ N=8, M=6์ด๊ณ ์์ด์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด 12131112 ํฉ์ด 6์ด ๋๋ ์ฐ์๋ถ๋ถ์์ด์ {2, 1, 3}, {1, 3, 1, 1}, {3, 1, 1, 1}๋ก ์ด 3๊ฐ์ง์ ๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ N(1≤N≤100,000), M(1≤M≤100,000,000)์ด ์ฃผ์ด์ง๋ค. ์์ด์ ์์๊ฐ์ 1,000์ ๋์ง ์๋ ์์ฐ์์ด๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
โฃ ์ ๋ ฅ์์ 1
8 6
12131112
โฃ ์ถ๋ ฅ์์ 1
3
Tip
๋ฌธ์ ํ์ด
//๊ฐ์ ๋ฃ๊ณ ๋ด๊ฐ ๋ค์ ์์ฑํ ๋ต
function solution(arr, num){
let answer = 0;
let sum = 0;
let lp = 0;
for(let rp = 0 ; rp < arr.length ; rp++){
sum += arr[rp];
if(sum === num) answer++;
while(sum >= num){
sum -= arr[lp++];
if(sum === num) answer++;
}
}
return answer;
}
let arr=[1, 2, 1, 3, 1, 1, 1, 2];
console.log(solution(arr, 6));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ต๋ ๋งค์ถ(ํจ์จ์ฑ-์ฌ๋ผ์ด๋ฉ ์๋์ฐ) (0) | 2022.09.02 |
---|---|
์ฐ์ ๋ถ๋ถ์์ด2(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
๊ณตํต์์ ๊ตฌํ๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
๋ ๋ฐฐ์ด ํฉ์น๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
K๋ฒ์งธ ํฐ ์(์์ ํ์) (0) | 2022.08.31 |