문제 설명 및 제한사항
아이디어 및 해결 방법
코드
from collections import Counter, defaultdict
def solution(id_list, report, k):
counter = Counter()
reporters = defaultdict(set)
for token in report:
src, dst = token.split()
if src not in reporters[dst]:
reporters[dst].add(src)
counter[dst] += 1
mail_counter = Counter()
for user, cnt in counter.items():
if cnt >= k:
mail_counter += Counter(reporters[user])
answer = [mail_counter[user] for user in id_list]
return answer
Python
복사
출처
프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges