728x90
문제
내 풀이
import java.util.HashSet;
import java.util.Scanner;
public class SymmetricSet {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashSet<Integer> A = new HashSet<>();
HashSet<Integer> B = new HashSet<>();
int N = sc.nextInt();
int M = sc.nextInt();
for (int i = 0; i < N; i++) {
A.add(sc.nextInt());
}
for (int i = 0; i < M; i++) {
B.add(sc.nextInt());
}
int A_count=0;
int B_count=0;
for (int i : A) {
if(!B.contains(i)) {
A_count++;
}
}
for (int i : B) {
if(!A.contains(i)) {
B_count++;
}
}
System.out.println(A_count+B_count);
}
}
각 집합 개수를 입력받은 후
iter를 통해 반복해서 contain을 통해 포함 유무를 확인 후 Count를 ++ 해주면 되는 문제이다.
remove와 add에 대해서도 잘 알아보는 것도 중요해 보인다.
728x90
'백준' 카테고리의 다른 글
백준 1934 - java (0) | 2024.09.02 |
---|---|
백준 11478 - Java (0) | 2024.09.02 |
백준 10816 - Java (0) | 2024.08.30 |
백준 7785 - Java (0) | 2024.08.28 |
백준 14425 - Java (1) | 2024.08.28 |