Search

배열6_문제05_배열중복삭제

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

영상

문제

package 배열6_문제; /* [문제] 값을 입력받아 data배열에서 해당 값을 제외하고 배열 b에 저장하시오. 단, 같은 값이 여러개 있으면 마지막의 값 한개만 삭제하시오. [예시] 입력 : 5 결과 : {5,2,6,8,6,0} */ public class 배열6_문제05_배열중복삭제_문제 { public static void main(String[] args) { int[] data = {5,2,6,8,5,6}; int[] b = {0,0,0,0,0,0}; } }
Java
복사

해설

package 배열6_문제; import java.util.Arrays; import java.util.Scanner; /* [문제] 값을 입력받아 data배열에서 해당 값을 제외하고 배열 b에 저장하시오. 단, 같은 값이 여러개 있으면 마지막의 값 한개만 삭제하시오. [예시] 입력 : 5 결과 : {5,2,6,8,6,0} */ public class 배열6_문제05_배열중복삭제_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] data = {5,2,6,8,5,6}; int[] b = {0,0,0,0,0,0}; System.out.print("입력 : "); int input = scan.nextInt(); // 인덱스 검색 필요함! int index = 0; for(int i=0; i<data.length; i++) { if(input == data[i]) { index = i; } } System.out.println(index); int bIndex = 0; for(int i=0; i<data.length; i++) { if(i != index) { b[bIndex] = data[i]; bIndex += 1; } } System.out.println(Arrays.toString(b)); } }
Java
복사