def solution(id_list, report, k):
dicUser = dict.fromkeys(id_list, 0); #사용자가 신고한 횟수
dicDec = dict.fromkeys(id_list, 0); #사용자가 신고 받은 횟수
result1 = set(report) #사용자가 신고한 id 중복 제거
result2 = list(result1)
#사용자별 신고받은 횟수
for i in range(len(result2)):
a, b = result2[i].split(" ")
dicDec[b] += 1
#k번 이상 신고 받은 사용자
decId = []
for key, value in dicDec.items():
if value >= k:
decId.append(key)
#k번 이상 신고 받은 시용자를 신고한 사용자(메일 횟수)
for i in range(len(result2)):
a, b = result2[i].split(" ")
if b in decId:
dicUser[a] += 1
return list(dicUser.values())
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/92334