[Programmers] P118666 성격 유형 검사하기

Question

Language: Python

각각의 성격 유형 지표 값을 저장하는 dictionary를 두고

주어진 성격 유형 지표의 순서와 choice를 통해 해당 값을 매긴다.

이후, 각각의 유형의 점수를 비교해서 해당 유형을 선택한다.

Solution

def solution(survey, choices):
    answer = ''
    #각각의 유형에 대한 점수
    attribute_counts={
        "R":0,"T":0,"C":0,"F":0,"J":0,"M":0,"A":0,"N":0,
    }
    
    length=len(survey)

    #유형별 점수 매기기
    for index in range(length):
        attributes=survey[index]
        choice=choices[index]
        
        if choice < 4:
            attribute_counts[attributes[0]]+=(4-choice)
        elif choice > 4:
            attribute_counts[attributes[1]]+=(choice-4)
    #유형 선택
    for index in ["RT","CF","JM","AN"]:
        if attribute_counts[index[0]]>=attribute_counts[index[1]]:
            answer+=index[0]
        else:
            answer+=index[1]
        
    return answer

댓글남기기