# 심플 배열 병합
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
```
sehongpark님의 답변
왜 없어도 동작할 거라 생각하셨나요?
slaltka0님의 답변
mergedArr[2*i] 이게 인덱스가 아닌 배열안에 있는 변수라 생각했었습니다
근데 그게 아니라 mergedArr[2*i] 번째 인덱스와 arr1[i]번째 인덱스의 값이 같다라는 뜻이라는걸 알았습니다~
그리고 다시 질문이 있습니다
mergedArr[2*i], mergedArr[2*i+1]에서 2를 곱해야 답이 나온던데 그 이유가 뭔가요?