<내 코드>
N, M = map(int, input().split())
n_p = [input() for _ in range(N)]
m_p = [input() for _ in range(M)]
# 교집합
result = list(set(n_p) & set(m_p))
print(len(result))
for i in sorted(result):
print(i)
집합 자료형의 교집합 성질을 이용해 두 리스트의 공통 요소를 찾는다.
교집합 - '&'
합집합 - ' | '
차집합 - ' - '
반응형
'알고리즘 문제풀기 > 백준 - Python' 카테고리의 다른 글
[백준 2309] 일곱 난쟁이 - Python (브루트포스) (0) | 2020.10.21 |
---|---|
[백준 1026] 보물 - Python (정렬) (0) | 2020.10.16 |
[백준 10815] 숫자 카드 - Python (정렬, 이분탐색) (0) | 2020.10.15 |
[백준 1449] 수리공 항승 - Python(그리디, 정렬) (0) | 2020.10.08 |
[백준 2644] 촌수계산 - Python(그래프 탐색, BFS) (0) | 2020.10.08 |