11/6 신고 결과 받기
https://school.programmers.co.kr/learn/courses/30/lessons/92334
문제가 길고 머릿속으로는 생각이 나는데 코드로는 구현이 잘 안돼서 시간이 걸린 문제이다.
.
내 풀이
def solution(id_list, report, k):
answer = [0 for _ in range(len(id_list))]
report_num = {id : 0 for id in id_list} # 신고당한 횟수
for r in set(report) :
reported = r.split()[1]
report_num[reported] += 1 # 신고당한 횟수 추가
for r in set(report) :
report = r.split()[0] # 신고한 사람
reported = r.split()[1] # 신고 당한 사람
if report_num[reported] >= k : # 제한 횟수 k번을 넘기면
answer[id_list.index(report)] += 1 # 신고한 사람에게 메일 1회 추가
return answer
댓글남기기