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

yewon Lee·2023년 3월 21일
0

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

profile
시작

0개의 댓글