function solution(id_list, report, k) {
const result = new Array(id_list.length);
const users = {};
id_list.forEach((id, index) => {
users[id] = {
index,
victims: [],
email: 0,
};
});
report.forEach((relation) => {
const [victim, suspect] = relation.split(" ");
if (!users[suspect].victims.includes(victim)) {
users[suspect].victims.push(victim);
}
});
Object.keys(users).forEach((id) => {
if (users[id].victims.length >= k) {
users[id].victims.forEach((id) => {
users[id].email++;
});
}
});
Object.keys(users).forEach((id) => {
const { index, email } = users[id];
result[index] = email;
});
return result;
}