[programmers/py] 성격 유형 검사하기

승민·2023년 4월 23일

알고리즘

목록 보기
19/171

성격 유형 검사하기

https://school.programmers.co.kr/learn/courses/30/lessons/118666

문제설명

1번 지표 라이언형(R), 튜브형(T)
2번 지표 콘형(C), 프로도형(F)
3번 지표 제이지형(J), 무지형(M)
4번 지표 어피치형(A), 네오형(N)

이때, 검사자의 성격 유형 검사 결과를 지표 번호 순서대로 return 하도록 solution 함수를 완성해주세요.

풀이

  • 긱각의 성격유형의 점수를 stand에 저장
  • 점수를 비교해서 성격유형을 출력
def solution(survey, choices):
    score = {"R":0, "T":0, "C":0, "F":0, "J":0, "M":0, "A":0, "N":0}
    answer = ''
    
    for i in range(len(survey)):
        l,r = survey[i][:]
        if choices[i] > 4 :
            score[r] += (choices[i] - 4)
        elif choices[i] < 4 :
            score[l] += (4 - choices[i])
    
    if score["R"] < score["T"]:
        answer += "T"
    else :
        answer += "R"
        
    if score["C"] < score["F"]:
        answer += "F"
    else :
        answer += "C"
    
    if score["J"] < score["M"]:
        answer += "M"
    else :
        answer += "J"
    
    if score["A"] < score["N"]:
        answer += "N"
    else :
        answer += "A"
    
    return answer

0개의 댓글