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를 사용한 듯