첫번째 코드
성격 유형은 각 번호 중 하나로 구성된다.
1번: 라이언형(R), 튜브형(T)
2번: 콘형(C), 프로도형(F)
3번: 제이지형(J), 무지형(M)
4번: 어피치형(A), 네오형(N)
그렇기에 각각의 성격 유형별로 값을 만들어낸 후, 두개 중 큰 값을 선택하고
만약 두 개의 값이 같은 경우 앞에 있는 유형을 가져오기로 한다.
이를 위해 딕셔너리를 이용하고 키와 값을 이용하여 유형별 값을 만들어낸다.
이후에 2개씩 잘라 각 유형 중 큰 값의 키를 가져온다.
def solution(survey, choices):
answer = ''
result = {'R':0, 'T':0, 'C':0, 'F':0, 'J':0, 'M':0, 'A':0, 'N':0}
result_keys = list(result.keys())
for i in range(len(survey)):
score = choices[i] - 4
if score < 0:
result[survey[i][0]] += abs(score)
else:
result[survey[i][1]] += abs(score)
for i in range(4):
if result[result_keys[2*i]] >= result[result_keys[2*i+1]]:
answer += result_keys[2*i]
else:
answer += result_keys[2*i+1]
return answer
통과!!
링크
programmers/프로그래머스/1/118666. 성격 유형 검사하기 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com