ror_coding

[Programmers] 신고 결과 받기 - 92334 본문

Algorithm/Python

[Programmers] 신고 결과 받기 - 92334

ro_rdil_31 2024. 10. 28. 13:23
728x90

dictionary 선언에서 채우기.

 

Question

 

이용자의 ID가 담긴 문자열 배열 id_list, 각 이용자가 신고한 이용자의 ID 정보가 담긴 문자열 배열 report, 정지 기준이 되는 신고 횟수 k가 매개변수로 주어질 때, 각 유저별로 처리 결과 메일을 받은 횟수를 배열에 담아 return 하도록 solution 함수를 완성해주세요.

 

 

Code

 

def solution(id_list, report, k):
    count = {i:0 for i in id_list}
    result = {i:[] for i in id_list}
    mail_count = {i:0 for i in id_list}
    
    for i in set(report):
        a, b = i.split(' ')
        count[b] += 1 # 신고된 횟수.
        result[b].append(a) # 신고한 사람들 저장.
    
    for i,item in count.items():
        if item >= k:
            for j in result[i]: mail_count[j] += 1
            
    return [i for i in mail_count.values()]

 

now me

On my github

 

728x90