CodingTest/Baekjoon

[백준/Python] 1269번 : 대칭 차집합

2023. 6. 13. 09:00
728x90
 

1269번: 대칭 차집합

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

www.acmicpc.net

시간 제한  메모리 제한 문제 티어
2 초 256 MB
실버 IV

📜 문제

자연수를 원소로 갖는 공집합이 아닌 두 집합 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을 넘지 않는다.

 

📤출력

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

 

💡풀이

이 문제는 Python의 Set()와 A와 B의 차집합를 구하는 A - B (or B - A) 또는 A.difference(B) (or B.difference(A)) 를 알고 있다면 쉽게 풀 수 있는 문제이다.
 
다음은 내가 작성한 정답 코드이다.
 
import sys

input = sys.stdin.readline

A_num, B_num = map(int, input().rstrip().split())

A = set(map(int, input().rstrip().split()))
B = set(map(int, input().rstrip().split()))

print(len(A-B) + len(B-A))

 

Reference : https://wikidocs.net/1015

 

02-6 집합 자료형

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=nsAtYHnovUA](https://www.youtube.com/watch?v=nsAtY…

wikidocs.net

 

 

저작자표시 (새창열림)

'CodingTest > Baekjoon' 카테고리의 다른 글

[백준/Python] 2845번 : 파티가 끝나고 난 뒤  (0) 2023.06.18
[백준/Python] 2083번 : 럭비 클럽  (0) 2023.06.18
[백준/Python] 2903번 : 중앙 이동 알고리즘  (0) 2023.06.12
[백준/Python] 1715번 : 카드 정렬하기  (0) 2023.06.11
[백준/Python] 11047번 : 동전 0  (0) 2023.06.09
'CodingTest/Baekjoon' 카테고리의 다른 글
  • [백준/Python] 2845번 : 파티가 끝나고 난 뒤
  • [백준/Python] 2083번 : 럭비 클럽
  • [백준/Python] 2903번 : 중앙 이동 알고리즘
  • [백준/Python] 1715번 : 카드 정렬하기
JuniTech
JuniTech
프로그래밍을 정복하기 위한 좌충우돌 코린이의 기록
JuniTech
Juni IT Technology
JuniTech
전체
오늘
어제
  • 분류 전체보기 (83)
    • Develop (29)
      • C, C++ (13)
      • Python (9)
      • Java (1)
      • JavaScript (0)
      • Arduino Uno (6)
    • CodingTest (38)
      • Baekjoon (36)
    • Project (0)
    • IT Issue (1)
    • Computer Science (11)
      • 프로그래밍 언어론 (3)
      • Open Source (3)
      • Data Structure (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🧑‍💻Github
  • 😎Juni의 잡동사니(일상 블로그)
  • 💰Juni의 투자일기(주식 블로그)

공지사항

인기 글

태그

  • 10988
  • 13241
  • 문자열
  • Python
  • 25206
  • 10810
  • 27866
  • LCD
  • 10811
  • 파이썬
  • C
  • 프로그래밍 어론
  • 10798
  • pygame
  • 10797
  • 프어론
  • 백준
  • 구문법
  • 11000
  • Backjoon
  • 10812
  • 2083번
  • 파스트리
  • 생존시간
  • c++
  • 프로그래밍 역사
  • 아두이노 우노
  • 10813
  • 프로그래밍어론
  • 포인터

최근 댓글

최근 글

hELLO · Designed By 정상우.
JuniTech
[백준/Python] 1269번 : 대칭 차집합
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.