[백준 알고리즘] 14425번: 문자열 집합 (파이썬 / Python)

2022. 8. 11. 18:19·알고리즘/백준
문제

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

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

 

입력
 

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

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

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

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

 

출력

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

예제 입력
5 11
baekjoononlinejudge
startlink
codeplus
sundaycoding
codingsh
baekjoon
codeplus
codeminus
startlink
starlink
sundaycoding
codingsh
codinghs
sondaycoding
startrink
icerink
예제 출력
4

문제 접근

집합을 이용해서 풀이할 수 있다.

 

정답 코드
import sys

def test():
    n, m = map(int, sys.stdin.readline().split())
    s = set()
    for _ in range(n):
        s.add(sys.stdin.readline().strip())

    count = 0
    for _ in range(m):
        voca = sys.stdin.readline().strip()
        if voca in s:
            count += 1

    print(count)

test()

set에 n 문자들을 받고, m문자들을 받으면서 set에 있다면 count해준다.


 

 

14425번: 문자열 집합

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.  다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어

www.acmicpc.net

 

저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 알고리즘] 9012번: 괄호 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 10828번: 스택 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 11478번: 서로 다른 부분 문자열의 개수 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 10816번: 숫자 카드 2 (파이썬 / Python)  (0) 2022.08.11
[백준 알고리즘] 1676번: 팩토리얼 0의 개수 (파이썬 / Python)  (0) 2022.08.09
'알고리즘/백준' 카테고리의 다른 글
  • [백준 알고리즘] 9012번: 괄호 (파이썬 / Python)
  • [백준 알고리즘] 10828번: 스택 (파이썬 / Python)
  • [백준 알고리즘] 11478번: 서로 다른 부분 문자열의 개수 (파이썬 / Python)
  • [백준 알고리즘] 10816번: 숫자 카드 2 (파이썬 / Python)
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스택
    algorithm
    시간초과
    알고리즘
    구현
    백준
    문자열
    답
    BOJ
    숏코딩
    에러
    답안
    런타임
    정렬
    너비우선탐색
    재귀
    정답
    딕셔너리
    프로그래머스
    풀이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[백준 알고리즘] 14425번: 문자열 집합 (파이썬 / Python)
상단으로

티스토리툴바