Search

배열6_개념05_배열중복삭제

대분류
STEP05 배열
소분류
배열6_개념

영상

문제

package 배열6_개념; /* [문제] 값을 입력받고 data 배열에서 해당 값을 제외한 나머지를 b배열에 순차적으로 저장하시오. 단, 같은 값이 여러개 있으면 가장 첫번째의 값 한개만 삭제후 저장하시오. [예시] data = {5,2,6,8,5,6}; 입력 : 2 b = {5,6,8,5,6,0} 입력 : 6 b = {5,2,8,5,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배열에 순차적으로 저장하시오. 단, 같은 값이 여러개 있으면 가장 첫번째의 값 한개만 삭제후 저장하시오. [예시] data = {5,2,6,8,5,6}; 입력 : 2 b = {5,6,8,5,6,0} 입력 : 6 b = {5,2,8,5,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 value = scan.nextInt(); int index = -1; for(int i=0; i<data.length; i++) { if(value == data[i]) { index = i; break; } } if(index == -1) { System.out.println("값 입력 오류"); } else { 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)); } scan.close(); } }
Java
복사