문제
코드
import sys
input = sys.stdin.readline
m, n =map(int,input().rstrip().split())
keyword = {}
unUse=m
for i in range(m):
keyword[input().rstrip()]=False
for i in range(n):
memo = input().rstrip().split(',')
for j in memo:
if(j in keyword):
if(not keyword[j]):
keyword[j]+=True
unUse-=1
print(unUse)
풀이
- 사용되지 않은 키워드의 개수를 구해라
- 키워드를 입력받아 딕셔너리 키워드:0 형태로 만들어준다.
- unUse , 사용되지 않은 키워드의 개수를 세는 변수는 만들어준다
- 블로그에 사용한 키워드를 memo에 입력받고, 언급된 키워드들을 제거해준다.
- keyword에 없는 단어들은 체크하지 않는다.
- keyword에 있는데 value가 False이 아닌 단어는 이미 한번 이상 사용된 단어이므로 넘어간다.
- keyword에 있는 단어인데 value가 False인경우 사용하지 않은 단어이므로 True로 바꿔준 후 unUse-=1을 해준다
'알고리즘' 카테고리의 다른 글
[프로그래머스] 석유 시추 python (0) | 2024.01.31 |
---|---|
[백준] 2304 창고 다각형 python (0) | 2024.01.23 |
[백준] 20006 랭킬전 대기열 python (0) | 2024.01.19 |
[프로그래머스] 방문 길이 python (0) | 2024.01.18 |
[프로그래머스] 호텔 대실 python (0) | 2024.01.17 |