코테 준비/문자열, 내장함수

17694. 듣보잡 (set 시간 단축)

imsmile2000 2022. 12. 28. 19:29

set()를 사용하면 시간 단축을 할 수 있으며, 집합 연산자를 통해 코드를 더 쉽게 짤 수 있다.

  연산자 메서드 결과
합집합 a | b set.union(a, b) {1, 2, 3, 4, 5, 6}
교집합 a & b set.intersection(a, b) {3, 4}
차집합 a - b set.difference(a, b) {1, 2}
대칭차집합 a ^ b set.symmetric_difference(a, b) {1, 2, 5, 6}
import sys
n,m=map(int,sys.stdin.readline().rstrip().split())
hear_name=set()
see_name=set()
answer=set()
for i in range(n):
    hear_name.add(sys.stdin.readline().rstrip())
for j in range(m):
    see_name.add(sys.stdin.readline().rstrip())
answer=hear_name&see_name
print(len(answer))
for i in sorted(answer):
    print(i)