https://school.programmers.co.kr/learn/courses/30/lessons/118666
딕셔너리로 데이터를 관리하여 해결하였다.
def solution(survey, choices):
answer = ''
point = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0}
for s, c in zip(survey, choices):
if c < 4: # 1 2 3
point[s[0]] += abs(c - 4)
elif c > 4: # 5 6 7
point[s[1]] += abs(c - 4)
groups = ['RT', 'CF', 'JM', 'AN']
for group in groups:
if point[group[0]] >= point[group[1]]:
answer += group[0]
elif point[group[0]] < point[group[1]]:
answer += group[1]
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 2] / [Python] 우박수열 정적분 (0) | 2024.01.29 |
---|---|
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.01.26 |
[프로그래머스] / [Level 1] / [Python] 햄버거 만들기 (0) | 2024.01.19 |
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 9번 / 이웃한 칸 (0) | 2024.01.16 |
[프로그래머스] / [Level 1] / [Python] 둘만의 암호 (0) | 2024.01.16 |