강의로 돌아가기
김태훈

어떤 부분이 틀렸는지 모르겠어요, 시간이 5ms 이상인 테스트 케이스는 틀렸다고 되어있네요..

틀린 테스트 케이스에서 시간이 너무 오래걸려서 틀린건가요??

작성중인 코드―solution.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function solution(genres, plays) {
    let answer = [];
    let map = {}

    for (let i = 0; i < genres.length; i++) {
        if (!map[genres[i]]) map[genres[i]] = { plays: 0, items: [] }
        map[genres[i]].plays += plays[i]
        genres[i] = [i, genres[i], plays[i]]
    }

    genres.forEach((item, i) => { item[3] = map[genres[i][1]].plays })
    genres.sort((a, b) => -a[2] + b[2])
    genres.sort((a, b) => -a[3] + b[3])

    for (let i = 0; i < genres.length; i++) {
        if (map[genres[i][1]].items.length < 2) {
            map[genres[i][1]].items.push(genres[i][2]);
            answer.push(genres[i][0])
        }
    }
    return answer;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.