강의로 돌아가기
hhwaaaaa1

[javascript] 테스트케이스 5, 6, 10, 13, 14에서 실패합니다.

틀린 부분이나
테스트 해볼만한 케이스를 알려주시면 감사하겠습니다.

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

    for (let i in genres) {
        sums.set(genres[i], (sums.get(genres[i]) || 0) + plays[i]);
        songs[i] = {index: +i, genre: genres[i], play: plays[i]};
    }

    for (let i of [...sums.entries()].sort((a, b) => a[1] < b[1])) {
        songs.filter(v => v.genre === i[0])
            .sort((a, b) => a.play <= b.play)
            .some((v, i) => {
                best_songs.push(v.index);
                return i === 1;
            });
    }

    return best_songs;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.