728x90
https://school.programmers.co.kr/learn/courses/30/lessons/118666
mbti 점수 계산하는 재미있는 문제이다
처음에 놓친 부분은 매우 비동의가 3점으로 들어가야 하는데 이걸 1점으로 거꾸로 계산했다
레벨 1의 구현문제이다
def solution(survey, choices):
answer = ''
n = len(choices)
type = {'R':0, 'T':0, 'C':0, 'F':0, 'J':0, 'M':0, 'A':0, 'N':0}
score = [0, 3, 2, 1, 0, 1, 2, 3]
for i in range(n):
if choices[i] == 4:
continue
if choices[i] < 4:
type[survey[i][0]] += score[choices[i]]
if choices[i] > 4:
type[survey[i][1]] += score[choices[i]]
print(type)
if type['R'] >= type['T']:
answer += 'R'
else:
answer += 'T'
if type['C'] >= type['F']:
answer += 'C'
else:
answer += 'F'
if type['J'] >= type['M']:
answer += 'J'
else:
answer += 'M'
if type['A'] >= type['N']:
answer += 'A'
else:
answer += 'N'
return answer
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준] 1717 집합의 표현 Python - union-find 알고리즘 (0) | 2022.09.27 |
---|---|
[카카오] 파괴되지 않은 건물 Python/DP/누적합 (0) | 2022.09.26 |
[백준] 16987 계란으로 계란치기 - 백트래킹, Python (0) | 2022.09.26 |
카카오 주차요금계산 Python (0) | 2022.09.26 |
[백준] 14382번 숫자세는 양 Python (1) | 2022.09.26 |