728x90
defaultdict() 사용!
![](https://blog.kakaocdn.net/dn/NRleR/btrSZ3QbzGN/gHQBFDbZIEMJttOgE8w2sk/img.jpg)
![](https://blog.kakaocdn.net/dn/bLnUIJ/btrSVIzZ0uB/hN54hX8B6Y6dP26GKqdq61/img.jpg)
![](https://blog.kakaocdn.net/dn/k93xi/btrSZY9dKV5/tF8nDZ4RoSVKnPLn6TKAjk/img.jpg)
![](https://blog.kakaocdn.net/dn/bL23sq/btrS0fbNdBJ/sHaxKpBaKKgqAQW6CLFkK1/img.jpg)
![](https://blog.kakaocdn.net/dn/bLWJEk/btrSWbhEgW8/M9cu9v3zSPsutfXP2PRTh0/img.jpg)
![](https://blog.kakaocdn.net/dn/YDQfH/btrSYCTojAf/DrjpkGvdQp67EJq4PoiFg1/img.jpg)
![](https://blog.kakaocdn.net/dn/kWKrj/btrSVptLwv5/mSLRrk4og320UKRLdq7mF0/img.jpg)
![](https://blog.kakaocdn.net/dn/8lCS7/btrSVJr8o3T/akfeVUkSYT2uB0lqDwaOA1/img.jpg)
![](https://blog.kakaocdn.net/dn/qof4W/btrSUR47phy/kliI8X5ovmeKlWEQXN9FGK/img.jpg)
![](https://blog.kakaocdn.net/dn/ccUY28/btrSYmpu2zm/lqD9BBxeThE7tYwUms6q90/img.jpg)
![](https://blog.kakaocdn.net/dn/Qjqma/btrSVboO7KG/KwBhUa5e2yjkle41toi09K/img.jpg)
from collections import defaultdict
def solution(survey, choices):
answer = ''
#검사지선택지 testSelect
testSelect = defaultdict(int)
testSelect[1] = 3
testSelect[2] = 2
testSelect[3] = 1
testSelect[4] = 0
testSelect[5] = -1
testSelect[6] = -2
testSelect[7] = -3
#각 캐릭터별 점수를 담을 score
score = defaultdict(int)
#각 캐릭터별 점수 구하는 로직
for i in range(len(survey)) :
if(testSelect[choices[i]] < 0) :
user = survey[i][1]
score[user] += abs(testSelect[choices[i]])
elif(testSelect[choices[i]] > 0) :
user = survey[i][0]
score[user] += testSelect[choices[i]]
#문제에서 제시된 지표
zipyo = ['R','T'],['C','F'],['J','M'], ['A','N']
#각 지표에 대하여 높은점수를 가진 캐릭터 뽑기
#점수가 같으면 알파벳 순서로 결정
for i in zipyo :
if(score[i[0]] > score[i[1]]) :
max_user = i[0]
answer += max_user
elif(score[i[0]] < score[i[1]]) :
max_user=i[1]
answer += max_user
else :
temp = [i[0], i[1]]
temp.sort()
max_user = temp[0]
answer += max_user
return answer
'알고리즘 (JAVA) > 프로그래머스 알고리즘' 카테고리의 다른 글
[코테준비 - python] 나누어 떨어지는 숫자 배열 level1 - 개발자 배찌 (1) | 2022.12.06 |
---|---|
[코테준비 - python] 2016년 level1 - 개발자 배찌 (0) | 2022.12.06 |
[코테준비 - python] 신고 결과 받기 lever1 - 개발자 배찌 (0) | 2022.12.05 |
[코테준비 - python] 키패드 누르기 level1 - 개발자 배찌 (0) | 2022.12.03 |
[코테준비 - python] 이상한 문자 만들기 level1 - 개발자 배찌 (0) | 2022.12.03 |