문제 조건
- report에 "신고한 사람 신고 당한 사람"이 띄어쓰기 하나로 구분되어 있음
- k번 이상 신고당하면 정지 회원
- 신고 한 사람에게 신고당한 회원이 정지를 당하면 처리 결과 메일을 보내줘야함
id_list 별로 메일을 보내야 하는 숫자를 배열로 리턴 - 중복 신고는 한 번 만 처리함
문제 풀이
- 중복을 허용하지 않기 때문에 Set에 report의 값을 넣어 중복 제거
- Map에 신고당한 회원과 신고 된 숫자를 입력
- 만약 신고 숫자가 K를 넘으면 listReport에 이름을 넣어 정지회원을 구분
- id_list[i]의 회원이 신고한 회원이 listReport에 이름이 있는 회원이라면
answer[i]++ 로 처리 결과 메일 숫자 올려줌
https://school.programmers.co.kr/learn/courses/30/lessons/92334
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Algorithms > Programmers' 카테고리의 다른 글
[Programmers] 숫자 문자열과 영단어 (0) | 2022.11.22 |
---|---|
[Programmers] 성격 유형 검사하기 (0) | 2022.11.22 |
[Programmers] 숫자 짝꿍 (0) | 2022.11.21 |
[Programmers] 삼총사 (0) | 2022.11.21 |
[Programmers] 콜라 문제 (0) | 2022.11.21 |