728x90
320x100
import collections
def solution(id_list, report, k):
answer = []
# 중복 제거
report = list(set(report))
# 신고한사람 : 신고당한사람
reportHash = collections.defaultdict(set)
# 신고당한사람 : 신고당한횟수
stopped = collections.defaultdict(int)
for i in report:
a, b = i.split(' ')
reportHash[a].add(b)
stopped[b] += 1
for name in id_list:
mail = 0
for user in reportHash[name]:
if stopped[user] >= k:
mail += 1
answer.append(mail)
return answer
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (Python)' 카테고리의 다른 글
[Lv.1] 보석 쇼핑 (0) | 2023.04.26 |
---|---|
[LV.1] 주차 요금 계산 (0) | 2023.03.23 |
코딩테스트 입문 Day25 - 종이 자르기, 문자열 밀기, 다음에 올 숫자, 연속된 수의 합 (0) | 2023.03.21 |
코딩테스트 입문 Day24 - 치킨 쿠폰, 이진수 더하기, k의 개수, A로 B 만들기 (0) | 2023.03.20 |
코딩테스트 입문 Day23 - 특이한 정렬, 등수 매기기, 옹알이 (1), 로그인 성공? (0) | 2023.03.17 |