[Java]배열연습문제 - 중복제거, 정렬

jh5959·2026년 2월 17일

Java

목록 보기
7/9

Q2.아래의 배열에서 카운팅을 이용해 아래 결과를 출력하시오
1. 중복제거: 1,2,3,4,5,6
2. 정렬: 1,1,2,2,2,3,34,5,5,6

int[] arr = {3,4,6,1,2,5,1,2,3,2,5}


풀이

public class ArrayRemoveDuplicates {
    public static void main(String[] args){
        int[] arr={3,4,6,1,2,5,1,2,3,2,5};

        //카운팅
        int[] counter=new int[arr.length];

        for(int i=0; i<arr.length; i++){
            counter[arr[i]]++;
        }

        //1. 중복제거(카운터의 값이 1이상이면 출력)
        for(int i=0; i<counter.length; i++){
            if(counter[i]>0)
                System.out.print(i+",");
        }

        System.out.println();

        //2. 정렬(카운터의 값만큼 카운터의 인덱스를 출력)
        for(int i=0; i<counter.length; i++){
            for(int j=0; j<counter[i]; j++)
                System.out.print(i+",");
        }

    }
    
}

0개의 댓글