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

강주형·2022년 8월 21일
0

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

2022 KAKAO TECH INTERNSHIP

from collections import defaultdict

def solution(survey, choices):
    indicator = [('R', 'T'), ('C', 'F'), ('J', 'M'), ('A', 'N')]
    answer = ''
    personality = defaultdict(int)
    for s, c in zip(survey, choices):
        if c < 4:
            personality[s[0]] += (4 - c)
        elif c > 4:
            personality[s[1]] += (c - 4)
    for i in indicator:
        if personality[i[0]] >= personality[i[1]]:
            answer += i[0]
        else:
            answer += i[1]
    return answer

레벨1 카카오 기출문제 새로 올라왔길래 풀어봤다.
레벨2 풀다가 푸니까 별로 안 어려웠다.

타인 풀이에서는 아직 더 깔끔한 걸 못 찾았음
대부분 dict에 기본값 0을 주고 시작하거나, 나처럼 defaultdict를 사용한 듯

profile
Statistics & Data Science

0개의 댓글