BoJ 29934 - Important Messages [with Python / 문제 한국어로 번역]

ssook·2023년 9월 24일
0

BoJ 문제기록

목록 보기
16/29
post-thumbnail

📍 문제

문제

요즘 우리는 하루만에 수백 개 넘게 이메일 메시지를 받을 수 있습니다.
물론, 우리 중 그 누구도 그렇게 많은 이메일을 모두 일일히 다 읽을 수는 없습니다.
그래서 주쿠는 자신의 연락처 목록에 있는 사람이라면, 그 발신자가 보낸 메시지를 강조하려고 합니다.

주쿠의 연락처 목록과 이메일의 발신자를 가져와서,
몇 개의 이메일을 강조해야 하는지 계산하는 프로그램을 작성하려고 합니다.

입력

입력 파일의 첫 번째 줄에는 주쿠의 연락처 목록 항목 수를 나타내는 NN이 포함되어 있습니다. (1N1,0001 \le N \le 1,000)
그리고 이어지는 NN개의 줄 각각에는 1에서 50자까지의 길이를 가진 이메일 주소가 하나씩 포함되어 있습니다.

다음 줄에는 메시지 수를 나타내는 MM이 포함되어 있습니다. (1M10,0001 \le M \le 10,000)
그리고 이어지는 MM개의 줄 각각에는 메시지 발신자 주소가 있는데, 이는 1에서 50자까지의 길이를 가진 하나의 주소로 구성되어 있습니다.
이메일 주소의 구성은 소문자 알파벳 (a  \dots  z), 숫자 (0  \dots  9), 점 (.), 그리고 at 기호 (@)의 형태로 이루어 집니다.

출력

출력은 한 줄에 단 하나의 정수로 이루어 져야 합니다.
이 정수는 강조해야 하는 메시지의 수를 나타냅니다.


📍 아이디어

그냥 연락처 값들을 리스트에 넣고, 이메일 발신자 주소를 입력 받은 후 해당 주소가 앞에서 넣은 리스트 안에 있는지 확인하여 있으면 카운트를 증가시키면 된다.

되게 간단한 문제여서 실버가 아니라 브론즈1? 2 정도 되는 거 같은데,
영어 문제이다보니 푼 사람이 많이 없어서... 논의가 안 되었던 느낌이다.


📍 제출코드


import sys

m = int(sys.stdin.readline().rstrip())
email = []
cnt = 0

for _ in range(m):
  raw = sys.stdin.readline().rstrip()
  email.append(raw)

n = int(sys.stdin.readline().rstrip())
for _ in range(n):
  s = sys.stdin.readline().rstrip()
  if s in email:
    cnt += 1

print(cnt)
profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.

0개의 댓글