강의

멘토링

커뮤니티

Inflearn Community Q&A

tubowangin4195's profile image
tubowangin4195

asked

Introduction to Javascript Algorithm Problem Solving (Coding Test Preparation)

3. Continuous Subsequence 1 (Two Pointers Algorithm)

선생님이 올려주신 코드에 대해 질문이 있습니다!

Written on

·

106

0

function solution(marr) {
  let answer = 0,
    l = 0,
    sum = 0;
  for (let r = 0r < arr.lengthr++) {
    sum += arr[r];
    if (sum === manswer++;
    while (sum >= m) {
      sum -= arr[l++];
      if (sum === manswer++;
    }
  }
  return answer;
}

이게 선생님 올려주신 코드이구요,

for (let r = 0r < arr.lengthr++) {
  sum += arr[r];
  while (sum >= m) {
    if (sum === manswer++;
    sum -= arr[l++];
  }
}

for문 안을 이렇게 수정해도 코드가 잘 동작하더라구요

굳이 while문 위에 sum === m 코드를 하나 더 중복해서 빼 주어야하는 이유가 있을까요?

javascript코테 준비 같이 해요!

Answer 1

0

codingcamp님의 프로필 이미지
codingcamp
Instructor

안녕하세요^^

네 위에처럼 해도 되네요. 아마 설명하기 쉬워서 그렇게 하지 않았나 생각되네요.

tubowangin4195's profile image
tubowangin4195

asked

Ask a question