๊ด€๋ฆฌ ๋ฉ”๋‰ด

Algo ์“ฐ์ž

[Programmers] (Javascript) ์‹ ๊ณ ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ๋ณธ๋ฌธ

๐Ÿ’ฏ CodingTest/Programmers

[Programmers] (Javascript) ์‹ ๊ณ ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ

S.Honey 2022. 4. 21. 16:15
function solution(id_list, report, k) {
    
    let reports = [...new Set(report)].map(a=>{return a.split(' ')});
    // Set์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋’ค ํ•ด๋‹น ์›์†Œ๋“ค์„ ๋‹ค์‹œ ๋ฐฐ์—ด๋กœ ๊ฐ€์ ธ์˜ด ์ด๋•Œ ๊ฐ ์›์†Œ์— ๋Œ€ํ•ด split์„ ์ง„ํ–‰

    let count = new Map();
    
    for(const e of reports)
    {
        count.set(e[1], count.get(e[1]) + 1 || 1)
    }

    let note = new Map();

    for (const report of reports)
    {
        if (count.get(report[1]) >= k)
        {
            note.set(report[0], note.get(report[0])+1 || 1)
        }
    }

    let answer = id_list.map(a =>{ 
            let data = note.get(a)
            if (data === undefined)
            {
                return 0
            }
            else{
                return data

            }
        });

    return answer;
}