인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

frenchkebab님의 프로필 이미지
frenchkebab

작성한 질문수

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

1. 두 배열 합치기(Two Pointers Algorithm)

실행시 에러

작성

·

151

0

    <script>
      function solution(arr1arr2) {
        let answer = [];
        let p1 = 0,
          p2 = 0;
        let n = arr1.length;
        let m = arr2.length;
        while (p1 < n && p2 < m) {
          if (arr1[p1] <= arr2[p2]) answer.push(arr1[p1++]);
          else answer.push(arr2[p2]);
        }
        while (p1 < nanswer.push(arr1[p1++]);
        while (p2 < manswer.push(arr2[p2++]);
        return answer;
      }

      let a = [135];
      let b = [23679];
      console.log(solution(ab));

제가 중간의 else 에서 arr[p2++] 에서 ++을 빼먹고 

코드를 입력하고 실행을 했는데요,

이런 에러가 또 나오네요...

도대체 왜때문일까요 ㅠㅠㅠ

답변 1

1

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

안녕하세요^^

아래 코드를 하나하나 진행해보세요. 과연 종료될 수 있을까요?

while (p1 < n && p2 < m) {

          if (arr1[p1] <= arr2[p2]) answer.push(arr1[p1++]);

          else answer.push(arr2[p2]);

        }

frenchkebab님의 프로필 이미지
frenchkebab

작성한 질문수

질문하기