Search

배열7_문제04_배열비교

대분류
STEP05 배열
소분류
배열7_문제

영상

문제

package 배열7_문제; /* [문제] input배열 안에 arr배열과 같은 값이 있을 때마다 b배열 안에 arr값의 인덱스를 저장하려 한다. 만약 input값이 arr에 없으면 -1을 저장한다. 단, 뒤에서부터 저장한다. [정답] b = {-1, -1, 0, 3, 2} */ public class 배열7_문제04_배열비교_문제 { public static void main(String[] args) { int[] input = {30, 40, 1, 10, 2}; int[] arr = {10, 20, 30, 40}; int[] b = {-1, -1, -1, -1, -1}; } }
Java
복사

해설

package 배열7_문제; import java.util.Arrays; /* [문제] input배열 안에 arr배열과 같은 값이 있을 때마다 b배열 안에 arr값의 인덱스를 저장하려 한다. 만약 input값이 arr에 없으면 -1을 저장한다. 단, 뒤에서부터 저장한다. [정답] b = {-1, -1, 0, 3, 2} */ public class 배열7_문제04_배열비교_정답 { public static void main(String[] args) { int[] input = {30, 40, 1, 10, 2}; int[] arr = {10, 20, 30, 40}; int[] b = {-1, -1, -1, -1, -1}; int bIndex = b.length - 1; for(int i=0; i<input.length; i++) { int check = -1; for(int j=0; j<arr.length; j++) { if(input[i] == arr[j]) { check = j; break; } } if(check != -1) { b[bIndex] = check; bIndex -= 1; } } System.out.println(Arrays.toString(b)); } }
Java
복사