Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 2343
  • 백준 12605
  • 백준 1914
  • 백준 16926
  • 백준 2591
  • 백준 6550
  • 백준 2225
  • 백준 15312
  • 백준 7662
  • 백준 1495
  • 백준 15655
  • 백준 15961
  • 자바
  • 백준 7567
  • 백준 3049
  • 백준 14582
  • 백준 4659
  • 백준
  • 백준 3135
  • 백준 16194
  • 백준 2467
  • 백준 1064
  • 백준 12871
  • 백준 10709
  • 백준 1747
  • 백준 24039
  • 백준 8892
  • 백준 1011
  • 백준 1531
  • Java
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 10867 중복 빼고 정렬하기(Java)
백준

백준 10867 중복 빼고 정렬하기(Java)

2023. 1. 22. 01:54

https://www.acmicpc.net/problem/10867

 

10867번: 중복 빼고 정렬하기

첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 ArrayList에 중복여부를 판단해서 입력받은 후 Collections.sort를 통해 정렬합니다. 그리고 StringBuilder에 추가하여 출력해 주면 되는 문제입니다.

 


 

Java 코드

 


import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    StringBuilder sb = new StringBuilder();
    ArrayList<Integer> list = new ArrayList<>();
    
    int n = sc.nextInt();
    
    for(int i = 0; i < n; i++) {
      int num = sc.nextInt();
      if(list.contains(num)) continue;          //중복인 경우에는 continue
      else list.add(num);                       //없으면 추가
    }
    Collections.sort(list);

    for(int i = 0; i < list.size(); i++) {
      sb.append(list.get(i)+" ");
    }

    System.out.println(sb);
  }
}

'백준' 카테고리의 다른 글

백준 7785 회사에 있는 사람(Java)  (0) 2023.01.22
백준 2822 점수 계산(Java)  (0) 2023.01.22
백준 2740 행렬 곱셈(Java)  (1) 2023.01.22
백준 11728 배열 합치기(Java)  (0) 2023.01.21
백준 1439 뒤집기(Java)  (0) 2023.01.21
    '백준' 카테고리의 다른 글
    • 백준 7785 회사에 있는 사람(Java)
    • 백준 2822 점수 계산(Java)
    • 백준 2740 행렬 곱셈(Java)
    • 백준 11728 배열 합치기(Java)
    Park DJ
    Park DJ

    티스토리툴바