print('----문제1----')
#아래의 리스트를 집합으로 바꾸고 2) 3) 4)에 맞는 코드를 작성하세요.
l1 = [1, 2, 2, 3, 4, 5, 5]
l2 = [2, 3, 3, 6, 7]
l3 = [3, 5, 8, 9, 1, 1]

# 1) 각각을 A, B, C라는 집합으로 바꾼다
A = ???
B = ???
C = ???

# 2) 세 리스트에 모두 등장하는 원소
all_three = ???
print(all_three)

# 3) 정확히 두 리스트에만 등장하는 원소
exactly_two = ???
print(exactly_two)

# 4) 오직 한 리스트에만 등장하는 원소
only_one = ???
print(only_one)

print('----문제2----')
#코드업 2765 : 교집합과 합집합
'''
두 집합의 연산을 프로그램화 하려고한다.
예를 들어 집합 A = { 1, 2, 3, 6 }이고, B = { 2, 4, 6, 9, 10 } 이면,
이 두 집합의 교집합은 { 2, 6 }이고, 합집합은 { 1, 2, 3, 4, 6, 9, 10 } 이다.
두 집합이 입력 될 때, 교집합과 합집합의 결과를 각각 출력하시오.
'''
# 집합 A 입력
N = int(input())
A = ???(???) #문자열 입력값을 전부 숫자로 바꾸고 마지막에 집합으로 변환

# 집합 B 입력
M = int(input())
B = ???(???) #문자열 입력값을 전부 숫자로 바꾸고 마지막에 집합으로 변환

# 교집합
intersect = sorted(???)  #오름차순sorted으로 교집합 정렬
if intersect:  # 교집합이 비어있지 않으면(0이 아니라면)
    print(' '.join(map(str, intersect))) #문자열로 변환해서 출력하는 과정 (문제 풀이 시간에 추가 설명)
else:  # 교집합이 비었으면
    ???

# 합집합
union = sorted(???)  # 오름차순sorted으로 합집합 정렬
print(' '.join(map(str, union))) #문자열로 변환해서 출력하는 과정 (문제 풀이 시간에 추가 설명)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: