FrontEnd/프로그래머스

[JS] 신고 결과 받기

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