Skip to content

Instantly share code, notes, and snippets.

@euije
Created November 24, 2022 11:06
Show Gist options
  • Select an option

  • Save euije/67e202f1d0eb68e486cef7f01d476cdd to your computer and use it in GitHub Desktop.

Select an option

Save euije/67e202f1d0eb68e486cef7f01d476cdd to your computer and use it in GitHub Desktop.
function solution(id_list, report, k) {
var answer = [];
let id_info = {};
for(let i = 0; i <id_list.length; i++){
id_info[id_list[i]] = {
report : [],
reported: 0
}
}
for(let i = 0; i < report.length; i++){
let reporter = report[i].split(' ')[0];
let reported = report[i].split(' ')[1];
if(!id_info[reporter].report.includes(reported)){
id_info[reporter].report.push(reported);
id_info[reported].reported += 1;
}
}
let banned_id = [];
for(let i = 0; i < id_list.length; i++){
if(id_info[id_list[i]].reported >= k)
banned_id.push(id_list[i]);
}
for(let i = 0; i < id_list.length; i++){
let res = 0;
for(let j = 0; j < id_info[id_list[i]].report.length; j++){
if(banned_id.includes(id_info[id_list[i]].report[j]))
res += 1;
}
answer.push(res);
}
return answer;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment