https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=python3
게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다.
무지가 개발하려는 시스템은 다음과 같습니다.


id_list의 원소는 이용자의 id를 나타내는 문자열이며 알파벳 소문자로만 이루어져 있습니다.id_list에는 같은 아이디가 중복해서 들어있지 않습니다."이용자id 신고한id"형태의 문자열입니다."muzi frodo"의 경우 "muzi"가 "frodo"를 신고했다는 의미입니다.공백(스페이스)하나로 구분되어 있습니다.def solution(id_list, report, k):
user = {i : [0, set()] for i in id_list}
answer = {i:0 for i in id_list}
# 나 : [신고 당한 횟수, [나를 신고한 사람]]
for re in report:
u, r = re.split(" ") # 이용자, 신고받은 사람
user[r][1].add(u)
user[r][0] = len(user[r][1])
# 받은 메일 수 추가
for us in user :
if user[us][0] >= k: # 내가 k번 이상 신고 당함
for a in user[us][1]:
# 내가 신고한 사림이 정지 당함
answer[a] += 1
return [answer[a] for a in answer]
def solution(id_list, report, k):
answer = [0] * len(id_list)
reports = {x : 0 for x in id_list}
for r in set(report):
reports[r.split()[1]] += 1
for r in set(report):
if reports[r.split()[1]] >= k:
answer[id_list.index(r.split()[0])] += 1
return answer