๐ฉ๐ปโ๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
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; }