[프로그래머스]신고결과받기/python

Effy_ee·2023년 11월 3일
0

코딩테스트

목록 보기
81/118

👾(Lv.01)신고 결과 받기
https://school.programmers.co.kr/learn/courses/30/lessons/92334

🖥️답안

def solution(id_list, report, k):
    report_id = {id: [] for id in id_list}
    report_dict = {id: 0 for id in id_list}
    for re in report:
        user, reported_user = re.split(' ')
        if user not in report_id[reported_user]:
            report_dict[reported_user] += 1
            report_id[reported_user].append(user)
    result = {id: 0 for id in id_list}
    for reported_user, report_count in report_dict.items():
        if report_count >= k:
            for user in report_id[reported_user]:
                result[user] += 1
    return list(result.values())

0개의 댓글