자바생
728x90

풀이 방법

문제에서 중복을 뺀다는 걸 본 순간 Set이 생각났다. 그래서 Set에 입력값을 넣어주고 ArrayList를 Set 데이터 기반으로 만들어 sort를 이용해 오름차순 정렬하였다.

 

사용 개념

Set 

Set을 ArrayList로 

sort

 

코드

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
package Sort;
 
//BOJ 10867 중복 빼고 정렬하기
 
import java.io.*;
import java.util.*;
 
public class Main {
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st= new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();
        Set<Integer> set = new HashSet<>();
 
        int cnt = Integer.parseInt(st.nextToken());
 
        st = new StringTokenizer(br.readLine());
 
        for(int i = 0; i < cnt; i++){
            set.add(Integer.parseInt(st.nextToken()));
        }
 
        List<Integer> list = new ArrayList<>(set);
 
        Collections.sort(list);
 
        for(int index : list)
            sb.append(index + " ");
 
        System.out.print(sb);
    }
}
 
cs
728x90

'BOJ(Java)' 카테고리의 다른 글

자바(백준) 1158 요세푸스 문제  (0) 2021.04.05
자바(백준) 9012 괄호  (0) 2021.04.05
자바(백준) 11651 좌표 정렬하기 2  (0) 2021.04.05
자바(백준) 11650 좌표 정렬하기  (0) 2021.04.05
자바(백준) 1406 에디터  (0) 2021.04.05
profile

자바생

@자바생

틀린 부분이 있다면 댓글 부탁드립니다~😀

검색 태그