Lv 2. 베스트앨범

박하린·2021년 7월 2일
0

프로그래머스

목록 보기
38/42

📚 문제

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;
}

📝 리뷰

profile
깃허브: https://github.com/khakaa

0개의 댓글

관련 채용 정보