인프런 커뮤니티 질문&답변

기본은하고싶다님의 프로필 이미지
기본은하고싶다

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

3. 연속부분수열1(Two Pointers Algorithm)

[연속부분 수열1] while문 하나로 작성한 코드인데 혹시 봐주실 수 있을까요?

작성

·

205

0

<html>
    <head>
        <meta charset="UTF-8">
        <title>Two Pointer Algorithm 풀이</title>
    </head>
    <body>
        <script>
            function solution(m, arr){
                let answer=0, lt = 0, rt = 0;
                let sum = 0;
                let n = arr.length;
                while(rt < n) {
                  if(sum < m) sum += arr[rt++];
                  else if(sum > m) sum -= arr[lt++];
                  else if(sum === m) {
                    answer++;
                    sum -= arr[lt++];
                  }
                }

                return answer;
            }
            
            let a1=[1, 2, 1, 3, 1, 1, 1, 2];
            console.log(solution(6, a1));
        </script>
    </body>
</html>

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

아래 입력에 정답이 나오지 않는 코드입니다. 디버그해보세요.

let a1=[11111];
console.log(solution(3, a1));
기본은하고싶다님의 프로필 이미지
기본은하고싶다

작성한 질문수

질문하기