[BOJ/백준-Python]14425번 - 문자열 집합

14425번 - 문자열 집합

문제

총 N개의 문자열로 이루어진 집합 S가 주어진다.

입력으로 주어지는 M개의 문자열 중에서 집합 S에 포함되어 있는 것이 총 몇 개인지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.

다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다.

다음 M개의 줄에는 검사해야 하는 문자열들이 주어진다.

입력으로 주어지는 문자열은 알파벳 소문자로만 이루어져 있으며, 길이는 500을 넘지 않는다. 집합 S에 같은 문자열이 여러 번 주어지는 경우는 없다.

출력

첫째 줄에 M개의 문자열 중에 총 몇 개가 집합 S에 포함되어 있는지 출력한다.

예제 입력 1

5 11
baekjoononlinejudge
startlink
codeplus
sundaycoding
codingsh
baekjoon
codeplus
codeminus
startlink
starlink
sundaycoding
codingsh
codinghs
sondaycoding
startrink
icerink

예제 출력 1

4


해결할 방법을 생각해보자.💡

NM을 공백을 두고 받아서 정수로 적용해주자.

import sys

N, M = map(int, sys.stdin.readline().split())

문자열들을 저장할 리스트 하나를 만들어준 후 문자열들을 저장해주자.

str_lst = []

for i in range(N):
  str_lst.append(sys.stdin.readline())

그리고 set을 사용해서 문자열들의 중복을 제거해준뒤 변수 그대로에 저장해주자.

str_lst = set(str_lst)

집합에 포함되어 있는 문자열인지 갯수를 세기 위한 변수 하나를 만들어주자.

count = 0

이제 M만큼 반복해서 검사해야할 문자들을 받아주고. 해당 문자열이 있으면 count에 1씩 추가해준뒤 출력해보자.

for i in range(M):
  c = sys.stdin.readline()
  if c in str_lst:
    count += 1
    
print(count)

코드 💻

import sys

N, M = map(int, sys.stdin.readline().split())

str_lst = []

for i in range(N):
  str_lst.append(sys.stdin.readline())

str_lst = set(str_lst)

count = 0

for i in range(M):
  c = sys.stdin.readline()
  if c in str_lst:
    count += 1

print(count)

해결 로그

문제 푼 날짜 체크
2022-07-12
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑