[백준 알고리즘] 1269번: 대칭 차집합 (파이썬 / Python)

2022. 8. 9. 05:06·알고리즘/백준
문제

자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다. 이때, 두 집합의 대칭 차집합의 원소의 개수를 출력하는 프로그램을 작성하시오. 두 집합 A와 B가 있을 때, (A-B)와 (B-A)의 합집합을 A와 B의 대칭 차집합이라고 한다.

예를 들어, A = { 1, 2, 4 } 이고, B = { 2, 3, 4, 5, 6 } 라고 할 때,  A-B = { 1 } 이고, B-A = { 3, 5, 6 } 이므로, 대칭 차집합의 원소의 개수는 1 + 3 = 4개이다.

입력
 
첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어진다. 각 집합의 원소의 개수는 200,000을 넘지 않으며, 모든 원소의 값은 100,000,000을 넘지 않는다.
출력

첫째 줄에 대칭 차집합의 원소의 개수를 출력한다.

예제 입력
3 5
1 2 4
2 3 4 5 6
예제 출력
4

문제 접근

집합간의 빼기 연산을 하고, len()을 이용하면 간단히 풀 수 있다.

 

정답 코드
#1269번: 대칭 차집합

import sys
n, m = map(int, sys.stdin.readline().split())
a = set(map(int, sys.stdin.readline().strip().split()))
b = set(map(int, sys.stdin.readline().strip().split()))

print(len(a-b)+len(b-a))

a와 b를 set으로 받고, a-b의 원소의 개수와 b-a의 원소의 개수를 더하여 출력한다.


 

1269번: 대칭 차집합

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

www.acmicpc.net

 

저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 알고리즘] 1764번: 듣보잡 (파이썬 / Python)  (0) 2022.08.09
[백준 알고리즘] 1620번: 나는야 포켓몬 마스터 이다솜 (파이썬 / Python)  (0) 2022.08.09
[백준 알고리즘] 1010번: 다리 놓기 (파이썬 / Python)  (0) 2022.08.09
[백준 알고리즘] 9375번: 패션왕 신해빈 (파이썬 / Python)  (0) 2022.08.07
[백준 알고리즘] 14425번: 문자열 집합 (파이썬 / Python)  (0) 2022.08.05
'알고리즘/백준' 카테고리의 다른 글
  • [백준 알고리즘] 1764번: 듣보잡 (파이썬 / Python)
  • [백준 알고리즘] 1620번: 나는야 포켓몬 마스터 이다솜 (파이썬 / Python)
  • [백준 알고리즘] 1010번: 다리 놓기 (파이썬 / Python)
  • [백준 알고리즘] 9375번: 패션왕 신해빈 (파이썬 / Python)
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    algorithm
    프로그래머스
    너비우선탐색
    BOJ
    백준
    에러
    시간초과
    딕셔너리
    정렬
    답안
    정답
    스택
    숏코딩
    런타임
    풀이
    문자열
    구현
    재귀
    답
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[백준 알고리즘] 1269번: 대칭 차집합 (파이썬 / Python)
상단으로

티스토리툴바