이 문제역시 제가 면접을 봤을당시 풀었던 코딩 시험입니다.

(저는 그당시 너무 복잡해게 풀어서 답은 맞는데 과정이 애매했었던....)


그래서 찾아보니 손쉽게 할 수 있는 방법이 있기에 그 방법으로 풀어봤습니다.

정렬하는법 꼭 알아두세요!(대부분 잘 아시겠지만...)


(난이도 : 최하)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package test.my.only;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
 
public class Test {
 
    public static void main(String[] args) {
        
        //중복을 제거하고 가나다 순으로 출력하라
        
        String[] arry = {"오리온","견우","직녀","오월주","삼월주","오리온"};
        ArrayList<String> list = new ArrayList<String>();
        //Arrays.sort(arry,Collections.reverseOrder()); //오름차순
        //Arrays.sort(arry); //내림차순
        
        for(int i = 0 ; i<arry.length;i++){
            if(!list.contains(arry[i])){ //포함되어 있나 없나 체크
                list.add(arry[i]); // list에 arry[i]에 해당하는 값이 없으면 추가
            }
        }
        
        //Collections.sort(list); // 내림차순
        Collections.sort(list,Collections.reverseOrder()); //오름차순
        
        System.out.println("list 의 사이즈"+list.size());
        for(int z = 0 ; z<list.size();z++){
            System.out.println(list.get(z));
        }
    }
 
}
 


반응형