2022 KAKAO BLIND RCRUITMENT
[문제]
풀이 Tip
각 id 별 신고한 id와 자신이 신고 당한 횟수를 관리하는 Dictonary 만들기
[풀이과정]
1, 딕셔너리 컨프리헨션을 이용해 id별 신고한 id, 자신이 신고당한 횟수를 관리하는 complainDict 생성
2. # finall result
내가 신고한 id 딕셔너리에 방문해서 신고 당한 횟수(cnt)가 k 이상이면 answer에 값 추가
[정답] 파이썬 풀이
def solution(id_list, report, k):
answer = []
# cnt : reported count
complainDict = {id :{'Report' : [], 'cnt': 0} for id in id_list}
for rep in report :
reportId, reportedId = rep.split(' ')[0], rep.split(' ')[1]
if reportedId not in complainDict[reportId]['Report']:
complainDict[reportId]['Report'] += [reportedId]
complainDict[reportedId]['cnt'] += 1
# finall result
for id in id_list :
result = 0
for com in complainDict[id]['Report'] :
if complainDict[com]['cnt'] >= k :
result +=1
answer.append(result)
return answer
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.1 옹알이(2) (0) | 2025.04.24 |
---|---|
[프로그래머스] Lv.0 옹알이(1) in Python (0) | 2025.04.24 |
[프로그래머스] Lv1. 동영상 재생기 in Python (0) | 2025.04.22 |
[프로그래머스] Lv1. 유연근무제 in Python (0) | 2025.04.21 |