https://programmers.co.kr/learn/courses/30/lessons/92334
나의 답 :
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
아직은 푼 사람이 안 많아서 답이 다 비슷하다.
'공부 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수(파이썬) (0) | 2022.02.16 |
---|---|
[백준] 1000번 파이썬,자바 (0) | 2022.02.15 |
[프로그래머스] 튜플(파이썬) (1) | 2022.01.13 |
[프로그래머스] 카펫(파이썬) (0) | 2022.01.13 |
[프로그래머스] 전화번호 목록(파이썬) (0) | 2022.01.13 |