프로그래머스 - 직업군 추천하기


프로그래머스 - 직업군 추천하기

1234567891011121314151617181920212223242526from collections import defaultdict def solution(table, languages, preference): pref = defaultdict(int) for i in range(len(languages)): pref[languages[i]] = preference[i] score = defaultdict(int) for t in table: t = list(map(str, t.split())) for i in range(1,len(t)): if pref[t[i]]: score[t[0]] += pref[t[i]] * (len(t)-i) answer = sorted(score.items(), key=lambda x:(-x[1],x[0]))[0][0] return answer print(solution(["SI JAVA JAVASCRIPT SQL PYTHON C#", "CONTENTS JAVASCRIPT JAVA PYTHON SQL C++", "HARDWARE C C++ PYTHON JAVA JAVASCRIPT", "PORTAL JAVA JAVASCRI..........



원문링크 : 프로그래머스 - 직업군 추천하기