๐ฉ๐ป๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
5] ์ฐ์ ๋ถ๋ถ์์ด 1 (Javascript)
์ ๋ฃ ๊ฐ์์ธ ๊ด๊ณ๋ก ๋ฌธ์ ์ค๋ช
์ ์๋ตํฉ๋๋ค.
โ๏ธIdea Sketch
2021-06-25
1. left์ right ์ธ๋ฑ์ค๋ฅผ ๋ง๋ ๋ค
2. left๋ถํฐ right๊น์ง์ ํฉ์ด m๋ณด๋ค ํฌ๋ฉด left++
3. left๋ถํฐ right๊น์ง์ ํฉ์ด m๋ณด๋ค ์์ผ๋ฉด right++
4. m๊ณผ ๊ฐ์ผ๋ฉด cnt++
5. ์ ์/ํ์์ฐ์ฐ์ ์ฃผ์
โ๏ธ์์ค์ฝ๋
2021-06-25
function solution(arr, m) {
let left = 0, right = 0;
let cnt = 0;
let sum = arr[0];
while (left < arr.length && right < arr.length) {
if (sum === m) cnt++;
if (sum <= m) sum += arr[++right];
else if (sum > m) sum -= arr[left++];
}
return cnt;
}