본문 바로가기
코딩 테스트/프로그래머스

성격 유형 검사하기

by ornni 2024. 11. 8.
728x90
반응형

첫번째 코드

 

성격 유형은 각 번호 중 하나로 구성된다.

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

 

통과!!


링크

https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/118666.%E2%80%85%EC%84%B1%EA%B2%A9%E2%80%85%EC%9C%A0%ED%98%95%E2%80%85%EA%B2%80%EC%82%AC%ED%95%98%EA%B8%B0

 

programmers/프로그래머스/1/118666. 성격 유형 검사하기 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

닉네임 규칙  (0) 2024.11.04
대충 만든 자판  (0) 2024.11.01
문자열 나누기  (1) 2024.10.28
심폐소생술  (0) 2024.10.25
각도 합치기  (0) 2024.10.21