집합과 주어진 문자열들이 주어지면 총 몇 개가 집합에 포함되어 있는지 출력하는 문제.
N, M = map(int, input().split())
s = ["a"] * N
for i in range(N):
s[i] = input()
check = ["a"] * M
for j in range(M):
check[j] = input()
s_set = set(s)
cnt = 0
for k in range(M):
if check[k] in s_set:
cnt += 1
print(cnt)
s와 check이라는 리스트에 미리 N, M개만큼 문자열을 넣어두고, for문으로 새로 대입하는 식으로 문자열을 구성하였다.
'알고리즘' 카테고리의 다른 글
[python] 백준 1914번 - 하노이 탑 (0) | 2024.07.13 |
---|---|
[python] 백준 28278번 - 스택 2 (0) | 2024.07.12 |
[python] 백준 4779번 - 칸토어 집합 (0) | 2024.07.09 |
[python] 백준 9625번 - BABBA (0) | 2024.07.08 |
[python] 백준 1181번 - 단어 정렬 (0) | 2024.05.05 |