유형 : 구현

풀이 시간 : 10분 

 

def solution(id_list, report, k):
    answer = []
    userreport = [[] for ids in id_list]
    reportedcnt = [0 for i in range(len(id_list))]
    reported = []
    for rp in report:
        rp = rp.split(" ")
        if rp[1] in userreport[id_list.index(rp[0])]:
            continue
        else:
            reportedcnt[id_list.index(rp[1])] += 1
            userreport[id_list.index(rp[0])].append(rp[1])
    for i in range(len(reportedcnt)):
        if reportedcnt[i] >= k:
            reported.append(id_list[i])
    for i in range(len(userreport)):
        tmp = 0
        for j in userreport[i]:
            if j in reported:
                tmp += 1
        answer.append(tmp)
    return answer

 

그냥 일반적인 구현문제이다. 

복사했습니다!