• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

안녕하세요! 코드 리뷰 부탁드립니다.

22.02.03 20:29 작성 조회수 121

0

감사합니다 :)

 

function solution(m, arr) {
            let answer = 0;
            let n = arr.length
            let p1 = 0;
            let p2 = p1 + 1;
            let sum = arr[0];

            if(n===1){
                if(sum===m) {
                    answer++;
                    return answer;
                }
            }

            while (p2 < n) {
                sum += arr[p2];
                if (sum === m || sum-arr[p2]===m) {
                        answer++;
                        p1++;
                        p2 = p1 + 1;
                        sum = arr[p1];
                }
                else {
                    if (sum < m) p2++;
                    else {
                        p1++;
                        p2 = p1 + 1;
                        sum = arr[p1];
                    }
                }
            }
            return answer;
      }

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!