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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기