공부/코딩테스트

[프로그래머스] 신고 결과 받기(파이썬, 2022 KAKAO BLIND RECRUITMENT)

ghhong 2022. 1. 18. 16:47

https://programmers.co.kr/learn/courses/30/lessons/92334

 

코딩테스트 연습 - 신고 결과 받기

문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의

programmers.co.kr

 

나의 답 : 

def solution(id_list, report, k):
    report=set(report)
    id_dict={}
    arrested=[]
    answer=[]
    idx=0
    for i in id_list:
        id_dict[i]=[set(),0]
        answer.append(0)
    # print(id_dict)
    for j in report:
        j=j.split(' ')
        id_dict[j[0]][0].add(j[1])
        id_dict[j[1]][1]+=1
    for i in id_dict.keys():
        if id_dict[i][1]>=k:
            arrested.append(i)
    # print(arrested)
    for i in id_dict.keys():
        for j in id_dict[i][0]:
            if j in arrested:
                answer[idx]+=1
        idx+=1
    # print(id_dict)
    return answer

아직은 푼 사람이 안 많아서 답이 다 비슷하다.