728x90
# id_list = ["muzi", "frodo", "apeach", "neo"]
# reported = {x: 0 for x in id_list}
# print(reported["muzi"])
def solution(id_list, report, k):
answer = [0] * len(id_list)
reported = {x: 0 for x in id_list} # dictionary, key - x, value - 0
for r in set(report): # set method - 순서가 없고, 집합안에서는 unique한 값 출력
a,b = r.split()
reported[b] += 1
for r in set(report):
a,b = r.split()
if reported[b] >= k:
answer[id_list.index(a)] += 1
return answer
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - 요격 시스템(Python)(복습) (0) | 2023.10.08 |
---|---|
프로그래머스 스쿨 - JadenCase 문자열 만들기(Python)(복습) (0) | 2023.10.07 |
프로그래머스 스쿨 - 바탕화면 정리(Python)(복습) (0) | 2023.10.05 |
프로그래머스 스쿨 - 달리기 경주(Python)(복습) (0) | 2023.10.04 |
프로그래머스 스쿨 - 공원 산책(Python)(복습) (0) | 2023.10.03 |