728x90
반응형
💡 solution
💬 질문에 따른 선택을 기준으로, 딕셔너리 자료 구조 활용하여 각 성격 유형별 점수를 먼저 구한다.
💬 4가지 각 지표별로 두 가지 성격 유형의 점수를 비교하여 최종적으로 성격 유형을 결정한다.
👨💻 code
def solution(survey, choices):
charactors_dict = {
'R': 0,
'T': 0,
'C': 0,
'F': 0,
'J': 0,
'M': 0,
'A': 0,
'N': 0,
}
# 모든 질문의 성격 유형 점수 계산
for i in range(len(survey)):
current_question = survey[i]
current_answer = choices[i]
default_score = 4
if current_answer < default_score:
charactors_dict[current_question[0]] += (default_score - current_answer)
elif default_score < current_answer <= 7:
charactors_dict[current_question[1]] += (current_answer - default_score)
# 점수 비교로 성격 유형 최종 결정하기
before_charactor = ''
before_charactor_score = 0
cnt = 0
result = ''
for key, val in charactors_dict.items():
cnt += 1
if cnt != 2:
before_charactor = key
before_charactor_score = val
continue
if before_charactor_score > val:
result += before_charactor
elif before_charactor_score < val:
result += key
elif before_charactor_score == val:
result += sorted([key, before_charactor])[0]
cnt = 0
return result
📌 problem
반응형
'Algorithm > 카카오 기출' 카테고리의 다른 글
[프로그래머스] 2022 KAKAO TECH INTERNSHIP/등산코스 정하기/파이썬/python (1) | 2022.09.12 |
---|---|
[프로그래머스] 2022 KAKAO TECH INTERNSHIP/두 큐 합 같게 만들기/파이썬/python (0) | 2022.09.10 |