최대 1 분 소요

part33. 신고 결과 받기

js ver 1.0

function solution(id_list, report, k) {
    const [usedObj, cntObj] = [{}, {}];

    const idObj = id_list.forEach(id => {
        usedObj[id] = [];
        cntObj[id] = 0;
    });

    report.forEach(el => {
        const [reporter, troller] = el.split(' ');
        if (!usedObj[reporter].includes(troller)) {
            usedObj[reporter].push(troller);
            cntObj[troller]++;
        }
    });

    return id_list.map(el =>
        usedObj[el].reduce((acc, id) => cntObj[id] >= k ? acc + 1 : acc, 0)
    );
}

실행결과_js ver 1.0


업데이트: