📚 문제
https://programmers.co.kr/learn/courses/30/lessons/42579
💡 접근
⌨️ 코드
function solution(genres, plays) {
const genresList = genres.reduce((acc, cur, idx) => {
if (!acc[cur]) {
acc[cur] = {
total: 0,
list: [],
};
}
acc[cur].total += plays[idx];
acc[cur].list.push([idx, plays[idx]]);
return acc;
}, {});
const sortGenresList = Object.values(genresList).sort((a,b) => b.total - a.total);
const answer = sortGenresList.reduce((acc,gen) => {
gen.list.sort((a,b) => b[1] - a[1]);
console.log(gen)
acc.push(gen.list[0][0]);
if (gen.list.length > 1){
acc.push(gen.list[1][0]);
}
return acc;
},[]);
return answer;
}
📝 리뷰