-
[위클리 챌린지] 4주차알고리즘/프로그래머스 2021. 8. 24. 20:01
https://programmers.co.kr/learn/courses/30/lessons/84325
- Python 풀이
def solution(table, languages, preference): answer = '' dic = {} #직업군 언어 점수 for i in table: t = i.split(' ') dic[t[0]] = t[1:] dic2 = {} #개발자 언어 선호도 for i in range(len(languages)): dic2[languages[i]] = preference[i] highest_score = 0 for i in ['CONTENTS', 'GAME', 'HARDWARE', 'PORTAL', 'SI']: #사전순으로 score = 0 for j in range(5): if dic[i][j] in dic2.keys(): score += dic2[dic[i][j]] * (5-j) if highest_score < score: highest_score = score answer = i return answer
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[위클리 챌린지] 3주차 (0) 2021.08.29 [위클리 챌린지] 2주차 (0) 2021.08.25 [위클리 챌린지] 1주차 (0) 2021.08.24 [2021 KAKAO BLIND RECRUITMENT] 순위 검색 (0) 2021.08.23 [2018 KAKAO BLIND RECRUITMENT] [3차] 압축 (0) 2021.08.22