dictionary로 성격 유형에 대한 경우를 모두 0으로 초기화 해준다.
choice에 따라 각 dictionary에 값을 더해준다.
2-1. choice가 4일 경우, continue
2-2. choice가 4보다 클 경우, dictionary[문자열 중 뒷문자] += choice - 4
2-3. choice가 4보다 작을 경우, dictionary[문자열 중 앞문자] += -choice + 4
유형 별 문자끼리 dictionary 값을 비교해 큰 문자를 문자열에 더해준다.
def solution(survey, choices):
answer = ''
dict = {"R":0, "T":0, "C":0, "F":0, "J":0, "M":0, "A":0, "N":0} #문제풀이 1번
# 문제풀이 2번
for i in range(len(choices)):
if choices[i] == 4: # 문제풀이 2-1번
continue
elif choices[i] > 4: # 문제풀이 2-2번
dict[survey[i][1]] += choices[i]-4
elif choices[i] < 4: # 문제풀이 2-3번
dict[survey[i][0]] += -choices[i]+4
#문제풀이 3번
if dict["R"] >= dict["T"]:
answer += "R"
else:
answer += "T"
if dict["C"] >= dict["F"]:
answer += "C"
else:
answer += "F"
if dict["J"] >= dict["M"]:
answer += "J"
else:
answer += "M"
if dict["A"] >= dict["N"]:
answer += "A"
else:
answer += "N"
return answer