https://programmers.co.kr/learn/courses/30/lessons/92334
set()
으로 변환해준다.split
해준다.check
딕셔너리에 어떤 유저가 몇 번 신고당했는지 저장한다.lst
딕셔너리에 저장한다.check
딕셔너리를 돌면서 신고당한 횟수가 k 번 이상인 유저들을 체크한다.def solution(id_list, report, k):
answer = [0] * len(id_list)
report = set(report)
lst = {}
check = {}
for s in report:
a, b = s.split(' ')
if b not in check:
check[b] = 1
else:
check[b] += 1
if a not in lst:
lst[a] = [b]
else:
if b not in lst[a]:
lst[a] += [b]
for id_, n in check.items():
if n >= k:
for user, user2 in lst.items():
if id_ in user2:
answer[id_list.index(user)] += 1
return answer
통과하였지만 좀 더 간결하게 만들고 싶다.