def solution(genres, plays):
dict = {} #장르 합계
playlst = {} # 장르별 음악 (idx, plays[idx])
gset = set(genres)
N = len(genres)
#dict, playlst 초기화
for i in gset:
dict[i] = 0
playlst[i] =[]
for i in range(N):
dict[genres[i]] += plays[i]
playlst[genres[i]].append((i, plays[i]))
dict = sorted(dict.items(), key = lambda item: item[1], reverse = True)
answer = []
for k,v in dict:
lst = list(playlst[k])
lst.sort(key = lambda x:x[1], reverse= True)
if len(lst) ==1:
answer.append(lst[0][0])
else:
for i in range(0,2):
answer.append(lst[i][0])
return answer
728x90
'코테 > 프로그래머스' 카테고리의 다른 글
프로그래머스 여행경로 (0) | 2022.12.29 |
---|---|
프로그래머스 단어 변환 (0) | 2022.12.28 |
프로그래머스 위장 (0) | 2022.12.28 |
프로그래머스 전화번호 목록 (0) | 2022.12.28 |
프로그래머스 폰켓폰 (0) | 2022.12.28 |