728x90
https://programmers.co.kr/learn/courses/30/lessons/92334
코딩테스트 연습 - 신고 결과 받기
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의
programmers.co.kr
def solution(id_list, report, k):
answer = [0 for i in range(len(id_list))]
cnt = {i:[] for i in id_list}
out = {i:0 for i in id_list}
result = {i:False for i in id_list}
for i in report:
a, b = i.split()
if b not in cnt[a]:
cnt[a] += [b]
for i in range(len(id_list)):
for j in range(len(cnt[id_list[i]])):
out[cnt[id_list[i]][j]] += 1
for i in range(len(id_list)):
if out[id_list[i]] >= k:
result[id_list[i]] = True
for i in range(len(id_list)):
for j in range(len(cnt[id_list[i]])):
if result[cnt[id_list[i]][j]]:
answer[id_list.index(id_list[i])] += 1
return answer
바보같다. for 문이 왜 이렇게 많담 ?
반응형
'전.py' 카테고리의 다른 글
[python] 백준 2839 설탕 배달 (0) | 2022.01.27 |
---|---|
[python] 백준 2108 통계학 (0) | 2022.01.26 |
[python] 프로그래머스 폰켓몬 (Lv.1) (0) | 2022.01.26 |
[python] 백준 1105 팔 (0) | 2022.01.25 |
[python] 백준 10828 스택 (0) | 2022.01.24 |