Search

배열3_개념08_합격순차저장

대분류
STEP04 배열
소분류
배열3_개념

영상

문제

package 배열3_개념; /* [문제] 아래 조건을 모두 만족시키시오. 조건1) 아래 배열 a와 b를 비교해서 둘의 합을 배열 c에 저장하시오. 조건2) 배열 c의 값 중에서 짝수만 배열d에 저장하시오. 조건3) 배열 d에 저장할 때는 앞에서부터 순차적으로 저장하시오. [정답] c = {23, 74, 47, 82, 51} d = {74, 82, 0, 0, 0} */ public class 배열3_개념08_합격순차저장_문제 { public static void main(String[] args) { int[] a = {10, 20, 30, 40, 50}; int[] b = {13, 54, 17, 42, 1}; int[] c = {0, 0, 0, 0, 0}; int[] d = {0, 0, 0, 0, 0}; } }
Java
복사

해설

package 배열3_개념; import java.util.Arrays; /* [문제] 아래 조건을 모두 만족시키시오. 조건1) 아래 배열 a와 b를 비교해서 둘의 합을 배열 c에 저장하시오. 조건2) 배열 c의 값 중에서 짝수만 배열d에 저장하시오. 조건3) 배열 d에 저장할 때는 앞에서부터 순차적으로 저장하시오. [정답] c = {23, 74, 47, 82, 51} d = {74, 82, 0, 0, 0} */ public class 배열3_개념08_합격순차저장_정답 { public static void main(String[] args) { int[] a = {10, 20, 30, 40, 50}; int[] b = {13, 54, 17, 42, 1}; int[] c = {0, 0, 0, 0, 0}; int[] d = {0, 0, 0, 0, 0}; /* [풀이] i = 0, index = 0 c[0] = 23(10 + 13) % 2 == 0 false c = [23, 0, 0, 0, 0], d = [ 0, 0, 0, 0, 0] i = 1, index = 0 c[1] = 74(20 + 54) % 2 == 0 true c = [23, 74, 0, 0, 0], d = [74, 0, 0, 0, 0] i = 2, index = 1 c[2] = 47(30 + 17) % 2 == 0 false c = [23, 74, 47, 0, 0], d = [74, 0, 0, 0, 0] i = 3, index = 1 c[3] = 82(40 + 42) % 2 == 0 true c = [23, 74, 47, 82, 0], d = [74, 82, 0, 0, 0] i = 4, index = 2 c[4] = 51(50 + 1) % 2 == 0 false c = [23, 74, 47, 82, 51], d = [74, 82, 0, 0, 0] */ int index = 0; for(int i=0; i<5; i++) { c[i] = a[i] + b[i]; if(c[i] % 2 == 0) { d[index] = c[i]; index += 1; } } System.out.println(Arrays.toString(c)); System.out.println(Arrays.toString(d)); } }
Java
복사