プログラマー|ベストアルバム
7070 ワード
function solution(genres, plays) {
var answer = [];
let obj=genres.reduce((acc,e,idx)=>{
if(e in acc) {
acc[e].plays+=plays[idx]
}else{
acc[e]={
plays:plays[idx],
music:[]
}
}
acc[e].music.push([idx,plays[idx]])
return acc;
},{});
let sorted=Object.values(obj).sort((a,b)=>b.plays-a.plays);
sorted.forEach(e=>{
if(e.music.length>1){
e.music.sort((a,b)=>b[1]-a[1]);
answer.push(e.music[0][0]);
answer.push(e.music[1][0]);
}else{
answer.push(e.music[0][0])
}
})
return answer;
}
Reference
この問題について(プログラマー|ベストアルバム), 我々は、より多くの情報をここで見つけました https://velog.io/@gusgk2658/프로그래머스-베스트-앨범テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol