์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๊ณ ๋ฆฌ์ฆ
- Gatsby
- float
- useRef
- position
- useEffect
- REACT
- Flex
- history api
- ํ๋ก ํธ์๋
- ์ฝ๋ฉํ ์คํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ธ๋ก๊ทธ
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- ๋ฐ๋ธ์ฝ์ค
- fetch API
- CSS
- Props
- Today
- Total
Daehyunii's Dev-blog
์ต๋ ๋งค์ถ(ํจ์จ์ฑ-์ฌ๋ผ์ด๋ฉ ์๋์ฐ) ๋ณธ๋ฌธ
์ต๋ ๋งค์ถ(ํจ์จ์ฑ-์ฌ๋ผ์ด๋ฉ ์๋์ฐ)
Daehyunii 2022. 9. 2. 17:48๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
ํ์์ ์๋น ๋ ์ ๊ณผ์ ์ ์ด์ํฉ๋๋ค. ํ์ ์๋น ๋ ํ์์๊ฒ N์ผ ๋์์ ๋งค์ถ๊ธฐ๋ก์ ์ฃผ๊ณ ์ฐ์ ๋ K์ผ ๋์์ ์ต๋ ๋งค์ถ์ก์ด ์ผ๋ง์ธ์ง ๊ตฌํ๋ผ๊ณ ํ์ต๋๋ค. ๋ง์ฝ N=10์ด๊ณ 10์ผ ๊ฐ์ ๋งค์ถ๊ธฐ๋ก์ด ์๋์ ๊ฐ์ต๋๋ค. ์ด๋ K=3์ด๋ฉด 12 15 11 20 25 10 20 19 13 15 ์ฐ์๋ 3์ผ๊ฐ์ ์ต๋ ๋งค์ถ์ก์ 11+20+25=56๋ง์์ ๋๋ค. ์ฌ๋ฌ๋ถ์ด ํ์๋ฅผ ๋์์ฃผ์ธ์.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ์ค์ N(5<=N<=100,000)๊ณผ M(2<=K<=N)๊ฐ ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์ซ์์ด์ด ์ฃผ์ด์ง๋๋ค. ๊ฐ ์ซ์๋ 500์ดํ์ ์์ด ์๋ ์ ์์
๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ์ค์ ์ต๋ ๋งค์ถ์ก์ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์
๋ ฅ์์ 1
10 3
12 15 11 20 25 10 20 19 13 15
โฃ ์ถ๋ ฅ์์ 1
56
Tip
๋ฌธ์ ํ์ด
//๊ฐ์๋ฃ๊ณ ๋ค์ ๋ด๊ฐ ์์ฑํ ์ ๋ต
function solution(arr, days){
let max = Number.MIN_SAFE_INTEGER;
let sum =0
for(let i = 0 ; i < days ; i++){
sum += arr[i]
if(sum > max) max = sum;
}
for(let i = days ; i < arr.length ; i++){
sum = sum + (arr[i]-arr[i-days]);
if(sum > max) max = sum;
}
return max;
}
let arr = [12,15,11,20,25,10,20,19,13,15];
console.log(solution(arr, 3));
console.log('helloo');
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋๊ทธ๋จ(ํจ์จ์ฑ-ํด์ฌ) (0) | 2022.09.02 |
---|---|
ํ๊ธ ํ์ฅ(ํจ์จ์ฑ-ํด์ฌ) (0) | 2022.09.02 |
์ฐ์ ๋ถ๋ถ์์ด2(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
์ฐ์ ๋ถ๋ถ์์ด1(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
๊ณตํต์์ ๊ตฌํ๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |