문제
https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=javascript
자바스크립트
function solution(id_list, report, k) {
// 신고 횟수 누적
let hash = {}
for (const receive of report) {
const receiveList = receive.split(' ')
if (hash[receiveList[1]]) {
hash[receiveList[1]].push(receiveList[0])
} else {
hash[receiveList[1]] = [receiveList[0]]
}
}
// 개인 메일함 생성 및 초기화
let answerHash = {}
for (const id of id_list) {
answerHash[id] = 0
}
// k번 이상 신고 누적시 신고자에게 메일 전송
for (const id of id_list) {
const reportList = [...new Set(hash[id])]
if (reportList.length >= k){
for (const toMail of reportList) {
answerHash[toMail] += 1
}
}
}
// 정답 출력
let answer = [];
for (const id of id_list) {
answer.push(answerHash[id])
}
return answer;
}
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 푸드 파이트 대회 - 자바스크립트 (0) | 2024.11.12 |
---|---|
[프로그래머스] 가장 가까운 같은 글자 - 자바스크립트 (0) | 2024.11.11 |
[프로그래머스] 베스트앨범 - 자바스크립트 (1) | 2024.11.09 |
[프로그래머스] 오픈 채팅방 - 자바스크립트, 파이썬 (0) | 2024.11.08 |
[프로그래머스] 전화번호 목록 - 자바스크립트 (0) | 2024.11.04 |