(1) Dictionary
(2) 신고를 k번 받은 사람만 정지된다. → key
= 신고 받은 사람으로 설정
key
: 신고 받은 사람, value
: 신고를 한 사람value
의 길이가 k번 이상이라면, 메일이 가게 된다.
dic_report = {id: [] for id in id_list}
answer = [0] * len(id_list)
for report in set(reports):
report = report.split(' ')
dic_report[report[1]].append(report[0])
value
에는 신고 한 사람을 넣는다.value
의 길이를 보면, 몇 번 신고 당했는지 알 수 있게 된다.
for key, value in dic_report.items():
if len(value) >= k:
for v in value:
answer[id_list.index(v)] += 1
def solution(id_list, reports, k):
dic_list = {id : [] for id in id_list}
answer = [0] * len(id_list)
# key와 value를 넣는다.
for report in set(reports):
report = report.split(' ')
dic_list[report[1]].append(report[0])
for key, value in dic_list.items():
if len(value) >= k:
for v in value:
answer[id_list.index(v)] += 1
return answer
참고