def solution(id_list, report ,k):
answer = []
# id_dict, reporter 생성
id_dict = dict()
for user in id_list:
id_dict[user] = 0
reporter = id_dict.copy()
# report 중복 제거
report = set(report)
# count reported times
for case in report:
id_dict[case.split(' ')[1]] += 1
print(id_dict) # id_dict는 각 회원이 신고받은 횟수
# count messages to reporter
for case in report:
if id_dict[case.split(' ')[1]] >= k:
reporter[case.split(' ')[0]] += 1
print(reporter)
print(list(reporter.values()))
return list(reporter.values())
'[Python] 연습' 카테고리의 다른 글
[python] 리스트 형태의 값을 분리하여 각 하나의 값으로 표현하기 (0) | 2022.11.12 |
---|---|
[python] json 파일 data frame 으로 읽기 (0) | 2022.11.11 |
[python] 프로그래머스 성격유형검사하기 (0) | 2022.10.28 |
[python] OneHotEncoding(원핫인코딩) using pandas, scikit learn (0) | 2022.10.23 |
[python] 프로그래머스 큰 수 만들기 (0) | 2022.10.22 |