영상
문제
package 배열3_개념;
/*
[문제]
배열 d의 값을 번갈아가면서 배열 e, f에 각각 저장하시오.
[정답]
e = {10, 30, 50}
f = {20, 40, 60}
*/
public class 배열3_개념05_교차저장_문제 {
public static void main(String[] args) {
int[] d = {10, 20, 30, 40, 50, 60};
int[] e = {0, 0, 0};
int[] f = {0, 0, 0};
}
}
Java
복사
해설
package 배열3_개념;
import java.util.Arrays;
/*
[문제]
배열 d의 값을 번갈아가면서 배열 e, f에 각각 저장하시오.
[정답]
e = {10, 30, 50}
f = {20, 40, 60}
*/
public class 배열3_개념05_교차저장_정답 {
public static void main(String[] args) {
int[] d = {10, 20, 30, 40, 50, 60};
int[] e = {0, 0, 0};
int[] f = {0, 0, 0};
/*
[풀이]
i = 0
index = 0 e[0] = d[0] e = [10, 0, 0] f = [0, 0, 0]
index = 0 f[0] = d[1] e = [10, 0, 0] f = [20, 0, 0]
i = 1
index = 2 e[1] = d[2] e = [10, 30, 0] f = [20, 0, 0]
index = 2 f[1] = d[3] e = [10, 30, 0] f = [20, 40, 0]
i = 2
index = 4 e[2] = d[4] e = [10, 30, 50] f = [20, 40, 0]
index = 5 f[2] = d[5] e = [10, 30, 50] f = [20, 40, 60]
*/
int index = 0;
for(int i=0; i<3; i++) {
e[i] = d[index];
f[i] = d[index + 1];
index += 2;
}
System.out.println(Arrays.toString(e));
System.out.println(Arrays.toString(f));
}
}
Java
복사