728x90
본인이 신고한 사람들을 저장할 객체와, 본인이 신고받은 수를 저장하는 객체를 만들어서 문제를 해결하였다.
function solution(id_list, report, k) {
const reportObj = {}
const reportCnt = {}
id_list.forEach(el => {
reportObj[el] = []
reportCnt[el] = 0
})
report.forEach(el => {
[a,b] = el.split(' ')
if(!reportObj[a].includes(b)) {
reportObj[a].push(b)
reportCnt[b]+=1
}
})
return id_list.map(el => reportObj[el].reduce((a,c) => reportCnt[c]>=k ? a+1 : a,0));
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 로또의 최고순위와 최저순위 (0) | 2023.04.18 |
---|---|
[JS] 숫자 문자열과 영단어 (0) | 2023.04.17 |
[JS] 성격 유형 검사하기 (0) | 2023.04.16 |
[JS] 숫자 짝꿍 (쉬운풀이 ?) (0) | 2023.04.13 |
[JS] 삼총사 (0) | 2023.04.12 |