python
def solution(survey, choices):
answer = ''
dic= {"R" : 0,"T" : 0,"C" : 0,"F" : 0,"J" : 0,"M" : 0,"A" : 0,"N" : 0 }
#4의 경우엔 점수 부여하지 않으니까 4를 기준으로 나눠주면 된다.
for s,c in zip(survey, choices):
if c > 4:
dic[s[1]] += c-4
elif c < 4:
dic[s[0]] += 4-c
li = list(dic.items())
for i in range(0,8,2):
if li[i][1] < li[i+1][1]:
answer += li[i+1][0]
else:
answer += li[i][0]
return answer
- 해당 딕셔너리를 list로 다시 변환시켜서 해당 값들을 비교해주면 된다.
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 연속된 부분 수열의 합 (0) | 2023.04.11 |
---|---|
[프로그래머스] - 달리기 경주 (파이썬/자바) (0) | 2023.04.10 |
[프로그래머스] - 뒤에 있는 큰 수 찾기 (0) | 2023.04.04 |
[프로그래머스] - 추억 점수(java) (0) | 2023.03.31 |
[프로그래머스][조합] - 메뉴 리뉴얼 (0) | 2022.08.11 |