# 심플 배열 병합 for (int i = 0; i < arr1.length; i++) { /* 규칙성을 파악하여 해당 반복문을 완성하세요 */ mergedArr[2*i] ; //mergedArr[2*i] = arr1[i] mergedArr[2*i+1] ; //mergedArr[2*i+1] = arr2[i] } arr1[i],arr2[i]가 없으면 안되는데 그 이유가 뭔가요? #### CODE <a class='btn btn-default' href='/codes/98175'>Link</a> ``` public class MergeTwoArray { public static void main(String[] args) { // 배열 생성 int[] evens = { 0, 2, 4, 6, 8 }; int[] odds = { 1, 3, 5, 7, 9 }; // 배열 병합 int[] result = merge(evens, odds); // 결과 출력 System.out.printf("결과: "); for (int i = 0; i < result.length; i++) { System.out.printf("%d ", result[i]); } } // 두 배열을 입력받아, 하나로 된 새 배열을 반환 public static int[] merge(int[] arr1, int[] arr2) { int[] mergedArr = new int[arr1.length + arr2.length]; for (int i = 0; i < arr1.length; i++) { /* 규칙성을 파악하여 해당 반복문을 완성하세요 */ mergedArr[2*i] ; mergedArr[2*i+1] ; } return mergedArr; } } ``` #### INPUT ``` ``` #### OUPUT ``` /root/var/tmp/2023_12_07_06_47_52_1f5f70fb/MergeTwoArray.java:23: error: not a statement mergedArr[2*i] ; ^ /root/var/tmp/2023_12_07_06_47_52_1f5f70fb/MergeTwoArray.java:24: error: not a statement mergedArr[2*i+1] ; ^ 2 errors ```
왜 없어도 동작할 거라 생각하셨나요?
mergedArr[2*i] 이게 인덱스가 아닌 배열안에 있는 변수라 생각했었습니다 근데 그게 아니라 mergedArr[2*i] 번째 인덱스와 arr1[i]번째 인덱스의 값이 같다라는 뜻이라는걸 알았습니다~ 그리고 다시 질문이 있습니다 mergedArr[2*i], mergedArr[2*i+1]에서 2를 곱해야 답이 나온던데 그 이유가 뭔가요?