title: "[프로그래머스] 성격 유형 검사하기 Python 파이썬 해설 (Level 1) - 이도훈"
cleanUrl: "programmers/118666"
description: "프로그래머스 Level 1 문제 [성격 유형 검사하기]의 풀이를 정리합니다."

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

from collections import Counter

def result(scores):
    l = []
    l.append('R' if scores['R'] >= scores['T'] else 'T')
    l.append('C' if scores['C'] >= scores['F'] else 'F')
    l.append('J' if scores['J'] >= scores['M'] else 'M')
    l.append('A' if scores['A'] >= scores['N'] else 'N')
    return ''.join(l)

def solution(survey, choices):
    scores = Counter()
    for surv, choi in zip(survey, choices):
        if choi == 1:
            scores[surv[0]] += 3
        elif choi == 2:
            scores[surv[0]] += 2
        elif choi == 3:
            scores[surv[0]] += 1
        elif choi == 5:
            scores[surv[1]] += 1
        elif choi == 6:
            scores[surv[1]] += 2
        elif choi == 7:
            scores[surv[1]] += 3
            
    return result(scores)

출처

프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges