강의로 돌아가기
김형규

허용되지 않는 시스템 호출 뜨는 이유?

import numpy as np
from collections import OrderedDict
from operator import itemgetter

def makedic(genres,plays):
    dic = {}
    for i,val in enumerate(genres):
        if genres[i] in dic.keys():
            dic[genres[i]]+=plays[i]
        else:
            dic[genres[i]]=plays[i]

    return dic

def solution(genres,plays):
    dic = makedic(genres,plays)
    plays2 = np.argsort(plays)[::-1]
    plays2=np.array(plays2)
    genres=np.array(genres)
    genres2=genres[plays2]
    answer=[]
    for key,value in sorted(dic.items(), key = itemgetter(1), reverse=True):

        for i in range(len(genres2)):

            if genres2[i] == key:

                answer.append(plays2[i])
                genres2 = np.delete(genres2,i)

                plays2 = np.delete(plays2,i)
                break
        for j in range(len(genres2)):

            if genres2[j] == key:
                answer.append(plays2[j])
                genres2 = np.delete(genres2,j)

                plays2 = np.delete(plays2,j)
                break
    return answer
1 개의 답변
Demi

안녕하세요. 2018년 10월에는 numpy 호출이 막혀있었습니다.
현재 2019년 2월에는 호출 제한이 풀려, 같은 코드를 정상적으로 제출하실 수 있습니다.

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