차곡차곡

[프로그래머스/Python] 성격 유형 검사하기 본문

CS/Algorithm

[프로그래머스/Python] 성격 유형 검사하기

sohy 2023. 5. 9. 21:58

프로그래머스 - 성격 유형 검사하기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(survey, choices):
    personality = {"R": 0, "T": 0, "C": 0, "F": 0, "J": 0, "M": 0, "A": 0, "N": 0 }
    answer = ''
    for i in range(len(survey)):
        if choices[i] == 4:
            continue
        elif choices[i] > 4:
            personality[survey[i][1]] += (choices[i] - 4)
        else:
            personality[survey[i][0]] += (4 - choices[i])
    idx = 1
    for key in personality.keys():
        if idx % 2 == 0:
            if personality[key] > personality[before_key]:
                answer = answer + key
            else:
                answer = answer + before_key
        else:
            before_key = key
        idx += 1
    return answer
  1. 모든 성격 유형의 점수를 저장하는 personality 딕셔너리를 만들어준다.
  2. 검사지 결과에 따른 점수를 personality 딕셔너리에 더해준다.
  3. 계산이 끝난 딕셔너리의 값을 하나씩 보며 지표 별 두 유형 중 더 큰 값을 성격 유형 결과 anwer 변수에 합해준다.
Comments