[프로그래머스 / Java] 신고 결과 받기
·
CS & Algorithm
문제 파악https://school.programmers.co.kr/learn/courses/30/lessons/92334유저 간 신고 기록이 주어지고, k번 이상 신고된 유저는 정지된다.정지된 유저를 신고한 사람들에게 메일이 발송되고, 각 유저가 받는 메일 수를 구하는 문제다. 핵심은 단순히 신고 횟수를 세는 게 아니라,“같은 유저에 대한 중복 신고는 1회만 인정”된다는 조건이었다.결국 중복 제거 + 카운팅 + 조건 필터링 구조로 풀어야 하는 문제였다. 접근 방법처음에는 report를 순회하면서 바로 카운팅하려고 했다.하지만 같은 사람이 같은 사람을 여러 번 신고하는 경우를 처리하기 어려웠다. 그래서 구조를 이렇게 나눴다.신고자 기준 map → 누가 누구를 신고했는지 저장신고 대상 기준 map → 각 ..