문제링크
문제풀이
function solution(genres, plays) {
let answer = [];
let genre_kind=[...new Set(genres)];
let map=new Map();
for(let i=0;i<genre_kind.length;i++){
let count=0;
for(let j=0;j<genres.length;j++){
if(genre_kind[i]===genres[j]){
count+=plays[j];
}
}
map.set(genre_kind[i],count);
}
let obj=[...map];
obj.sort((a,b)=>b[1]-a[1]);
for(let i=0;i<obj.length;i++){
let map1=new Map();
for(let j=0;j<genres.length;j++){
if(obj[i][0]===genres[j]){
map1.set(j,plays[j]);
}
}
let obj1=[...map1];
obj1.sort((a,b)=>b[1]===a[1]?a[0]-b[0]:b[1]-a[1]);
let num=Math.min(obj1.length,2);
for(let k=0;k<num;k++){
answer.push(obj1[k][0]);
}
}
return answer;
}