728x90
반응형
1. 문제 설명
2. 풀이과정
해당 문제는 집합 S에 있는 문자열을 입력받아 저장하고, 검사할 문자열을 입력받으며 집합 S에 포함되어 있는지 확인하는 문제이다.
집합 S에 있는 문자열을 딕셔너리에 저장하여 검사할 문자열을 입력받아 확인할 때 더 빠른 시간으로 확인한다.
- sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
- 집합 S의 문자열 개수와 검사해야 할 문자열 개수를 입력받는다. N, M = map(int, sys.stdin.readline().split())
- 집합 S의 문자열을 저장할 딕셔너리를 생성한다. d = {}
- 집합 S의 문자열 개수만큼 반복하며 for _ in range(N)
- 문자열을 입력받아 S = sys.stdin.readline().rstrip()
- 딕셔너리에 저장한다. d[S] = True
- 집합 S에 포함된 문자열의 개수를 저장해 줄 변수를 생성하고 초기화한다. count = 0
- 검사해야 할 문자열의 개수만큼 반복하며 for _ in range(M)
- 검사할 문자열을 입력받고 S = sys.stdin.readline().rstrip()
- 만약 해당 문자열이 집합 S에 있으면 if (S in d)
- 문자열의 개수를 증가시킨다. count += 1
- 검사가 모두 끝났으면 집합 S에 포함된 문자열의 개수를 출력한다. print(count)
반응형
3. 소스코드
import sys
N, M = map(int, sys.stdin.readline().split())
d = {}
for _ in range(N):
S = sys.stdin.readline().rstrip()
d[S] = True
count = 0
for _ in range(M):
S = sys.stdin.readline().rstrip()
if (S in d):
count += 1
print(count)
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 1269번 : 대칭 차집합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.23 |
---|---|
[백준] 1764번 : 듣보잡 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.22 |
[백준] 1620번 : 나는야 포켓몬 마스터 이다솜 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.21 |
[백준] 7785번 : 회사에 있는 사람 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.20 |
[백준] 10815번 : 숫자 카드 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.18 |
[백준] 18870번 : 좌표 압축 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.16 |
[백준] 25305번 : 커트라인 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.14 |
[백준] 2587번 : 대표값2 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.12 |