영상
문제
package 배열4_문제;
/*
[문제]
arr1은 앞에서부터 뒤로 반복한다.
arr2는 뒤에서부터 앞으로 거꾸로 반복한다.
b에 arr1 과 arr2 각각의 값의 합을 저장후 출력한다.
[정답]
b = {40, 49, 58, 67, 76}
*/
public class 배열4_문제02_교차합_문제 {
public static void main(String[] args) {
int[] arr1 = {11,21,31,41,51};
int[] arr2 = {25,26,27,28,29};
int[] b = new int[5];
}
}
Java
복사
해설
package 배열4_문제;
import java.util.Arrays;
/*
[문제]
arr1은 앞에서부터 뒤로 반복한다.
arr2는 뒤에서부터 앞으로 거꾸로 반복한다.
b에 arr1 과 arr2 각각의 값의 합을 저장후 출력한다.
[정답]
b = {40, 49, 58, 67, 76}
*/
public class 배열4_문제02_교차합_정답 {
public static void main(String[] args) {
int[] arr1 = {11,21,31,41,51};
int[] arr2 = {25,26,27,28,29};
int[] b = new int[5];
/*
[풀이]
i = 0 b[0] = arr1[0] + arr2[5 - 1 - 0] b = [40, 0, 0, 0, 0]
i = 1 b[1] = arr1[1] + arr2[5 - 1 - 1] b = [40, 49, 0, 0, 0]
i = 2 b[2] = arr1[2] + arr2[5 - 1 - 2] b = [40, 49, 58, 0, 0]
i = 3 b[3] = arr1[3] + arr2[5 - 1 - 3] b = [40, 49, 58, 67, 0]
i = 4 b[4] = arr1[4] + arr2[5 - 1 - 4] b = [40, 49, 58, 67, 76]
*/
for(int i=0; i<b.length; i++) {
b[i] = arr1[i] + arr2[b.length - 1 - i];
}
System.out.println(Arrays.toString(b));
}
}
Java
복사