[programmers] 신고 결과 받기 (python)

Seohyun·2022년 4월 20일
0

Programmers

목록 보기
1/1
post-thumbnail

문제보러가기

  1. 문제 접근법

    • 신고받은 list인 report변수를 ' '로 나눠준다.
    • 신고받은 횟수를 저장해주는 dictionary 선언
    • 신고받은 횟수가 k를 넘는 경우 신고한 대상이 정지되는 횟수를 저장해주는 list 선언
  2. 코드

    def solution(id_list, report, k):
        report = [i.split(' ') for i in set(report)]
        id_dict = {string:0 for string in id_list}
        answer = [0]*len(id_list)
        for i in report:
            if i[1] in id_dict.keys():
                id_dict[i[1]] += 1
        for i in report:
            if id_dict[i[1]]>=k:
                answer[id_list.index(i[0])] += 1
        return answer
  3. 문제 난이도

    프로그래머스 레벨주관적 난이도코드 참조 여부
    Level 1⭐⭐
  4. 고찰

0개의 댓글