[백준] PS/Java [실랜디]

[백준 1822] 차집합 - JAVA

SH3542 2025. 3. 5. 21:05

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

 

s1 순회하며 s2에 없으면 정답에 포함

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

class Main {

  public static void main(String[] args) throws IOException {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    br.readLine();

    Set<Integer> s1 = new HashSet<>();
    Set<Integer> s2 = new HashSet<>();

    Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).forEach(s1::add);
    Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).forEach(s2::add);

    List<Integer> l = new ArrayList<>();

    for (int e1 : s1) {
      if (!s2.contains(e1)) {
        l.add(e1);
      }
    }

    StringBuilder sb = new StringBuilder(l.size() + "\n");
    l.stream().sorted().forEach(e -> sb.append(e).append(" "));
    System.out.println(sb);
  }
}

'[백준] PS > Java [실랜디]' 카테고리의 다른 글

[백준 1996] 지뢰 찾기 - JAVA  (0) 2025.03.06
[백준 1835] 카드 - JAVA  (0) 2025.03.05
[백준 1780] 종이의 개수 - JAVA  (0) 2025.03.05
[백준 1713] 후보 추천 - JAVA  (0) 2025.03.05
[백준 1793] 타일링 - JAVA  (0) 2025.03.05