본문 바로가기

코딩/백준 (단계별)

백준 1269 파이썬 symmetric_difference 메서드

반응형

백준 1269 - 대칭 차집합

문제

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

 

1269번: 대칭 차집합

첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어

www.acmicpc.net

1269번

답안 코드 :

# 집합 A와 B의 원소의 개수 입력
n, m = map(int, input().split())

# 집합 A와 B의 원소 입력
A = set(map(int, input().split()))
B = set(map(int, input().split()))

# 대칭 차집합 계산
symmetric_difference = A.symmetric_difference(B)

# 대칭 차집합의 원소 개수 출력
print(len(symmetric_difference))

 

백준 / 문제 / 단계별로 풀어보기 / 14단계 집합과 맵

생각 :

# symmetric_difference = A.symmetric_difference(B)
# 파이썬의 set 자료형에서 symmetric_difference 메서드는 두 집합의 대칭 차집합을 반환

# 처음에는 
# difference = (set_a - set_b).union(set_b - set_a)
# 이렇게 union 메서드를 이용
# union 메서드는 두 집합의 합집합을 반환

반응형