인프런 커뮤니티 질문&답변
실행시 에러
작성
·
161
0
<script>
function solution(arr1, arr2) {
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 < n) answer.push(arr1[p1++]);
while (p2 < m) answer.push(arr2[p2++]);
return answer;
}
let a = [1, 3, 5];
let b = [2, 3, 6, 7, 9];
console.log(solution(a, b));
제가 중간의 else 에서 arr[p2++] 에서 ++을 빼먹고
코드를 입력하고 실행을 했는데요,
이런 에러가 또 나오네요...
도대체 왜때문일까요 ㅠㅠㅠ
답변 1
1
김태원
지식공유자
안녕하세요^^
아래 코드를 하나하나 진행해보세요. 과연 종료될 수 있을까요?
while (p1 < n && p2 < m) {
if (arr1[p1] <= arr2[p2]) answer.push(arr1[p1++]);
else answer.push(arr2[p2]);
}





