개발자 첫걸음/프로그래머스

프로그래머스 level 1 [2022 KAKAO BLIND RECRUITMENT] - 신고 결과 받기

프로아마추어 2022. 10. 10. 20:20
급히 답안만 공유. 추후 수정 예정

나의 답안

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function solution(id_list, report, k) {
    var answer = {};
    
    const obj = {};
    
    report.forEach(r => {
        const [a, b] = r.split(' ');
        if(obj[b]) {
           !obj[b].includes(a) && obj[b].push(a);
        } else {
            obj[b] = [a];
        }
    })
    
    for(let user of id_list) {
        let length = obj[user] ? obj[user].length : 0;
        if(length >= k) {
            obj[user].forEach(u => {
                answer[u] = answer[u] ? answer[u] + 11
            })
        } 
    }   
    
    const result = [];
    for(let user of id_list) {
        let cnt = answer[user] ? answer[user] : 0;
        result.push(cnt); 
    }
    return result;
}
cs