반응형
백준 1822번: 차집합. Python 파이썬 답안, 백준 코딩테스트 파이썬 풀이
문제
몇 개의 자연수로 이루어진 두 집합 A와 B가 있다. 집합 A에는 속하면서 집합 B에는 속하지 않는 모든 원소를 구하는 프로그램을 작성하시오.
입력
첫째 줄에는 집합 A의 원소의 개수 n(A)와 집합 B의 원소의 개수 n(B)가 빈 칸을 사이에 두고 주어진다. (1 ≤ n(A), n(B) ≤ 500,000)이 주어진다. 둘째 줄에는 집합 A의 원소가, 셋째 줄에는 집합 B의 원소가 빈 칸을 사이에 두고 주어진다. 하나의 집합의 원소는 2,147,483,647 이하의 자연수이며, 하나의 집합에 속하는 모든 원소의 값은 다르다.
출력
첫째 줄에 집합 A에는 속하면서 집합 B에는 속하지 않는 원소의 개수를 출력한다. 다음 줄에는 구체적인 원소를 빈 칸을 사이에 두고 증가하는 순서로 출력한다. 집합 A에는 속하면서 집합 B에는 속하지 않는 원소가 없다면 첫째 줄에 0만을 출력하면 된다.
답안
def main():
import sys
input = sys.stdin.read
data = input().split()
nA = int(data[0]) # 집합 A의 원소 개수
nB = int(data[1]) # 집합 B의 원소 개수
A = set(data[2:2+nA]) # 집합 A
B = set(data[2+nA:2+nA+nB]) # 집합 B
difference = sorted(map(int, A - B)) # A - B의 차집합을 구하고 정렬
if difference:
print(len(difference))
print(' '.join(map(str, difference)))
else:
print(0)
if __name__ == "__main__":
main()
반응형
'공부 > 코딩테스트' 카테고리의 다른 글
백준 6954번 Card Game. Python 파이썬 답안, 백준 코딩테스트 파이썬 풀이 (0) | 2024.06.23 |
---|---|
백준 4988번: Numeral System. Python 파이썬 답안, 백준 코딩테스트 파이썬 풀이 (0) | 2024.06.23 |
백준 1269번: 대칭 차집합. Python 파이썬 답안, 백준 코딩테스트 파이썬 풀이 (0) | 2024.06.22 |
백준 1120번: 문자열. Python 파이썬 답안, 백준 코딩테스트 파이썬 풀이 (0) | 2024.06.22 |
백준 1026번: 보물. Python 파이썬 답안, 백준 코딩테스트 파이썬 풀이 (0) | 2024.06.22 |
댓글