ol-rlo-zl
[프로그래머스 lv1] 신고 결과 받기 - 파이썬(Python) 본문
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
def solution(id_list, report, k):
reports = {i : 0 for i in id_list} # 유저별 신고 받은 횟수
res = {i : 0 for i in id_list} # 유저별 받을 메일 수
# 유효한 신고들에 대하여, 유저별로, 신고받은 횟수 구하기 (즉, reports 구하기)
for r in set(report):
user, bad = r.split()
reports[bad] += 1
# 유효한 신고들에 대하여, 유저별로, 정지당한 유저를 신고한 횟수 구하기 (즉, res 구하기)
for r in set(report):
user, bad = r.split()
if reports[bad] >= k:
res[user] += 1
return list(res.values())
결과
'Programmers(Python)' 카테고리의 다른 글
[프로그래머스 lv1] 달리기 경주 - 파이썬(Python) (0) | 2023.04.17 |
---|---|
[프로그래머스 lv1] 키패드 누르기 - 파이썬(Python) (0) | 2023.04.11 |
[프로그래머스 lv1] 공원 산책 - 파이썬(Python) (0) | 2023.04.11 |
[프로그래머스 lv1] 체육복 - 파이썬(Python) (0) | 2023.04.10 |
[프로그래머스 lv0, lv2] 옹알이(1), 옹알이(2) - 파이썬(Python) (0) | 2023.04.10 |