급히 답안만 공유. 추후 수정 예정
나의 답안
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] + 1: 1;
})
}
}
const result = [];
for(let user of id_list) {
let cnt = answer[user] ? answer[user] : 0;
result.push(cnt);
}
return result;
}
|
cs |
'개발자 첫걸음 > 프로그래머스' 카테고리의 다른 글
프로그래머스 [level2] k진수에서 소수 개수 구하기 (0) | 2022.10.05 |
---|---|
프로그래머스 [level2] 성격 유형 검사하기 (1) | 2022.10.05 |
프로그래머스 [level2] 두 큐 합 같게 만들기 (0) | 2022.10.03 |
프로그래머스 [level1] 문자열 내 마음대로 정렬하기 (0) | 2021.12.23 |
프로그래머스 [level2] 기능개발 (0) | 2021.12.21 |