def solution(survey, choices):
mbti ={'R':0,'T':0,'C':0,'F':0,'J':0,'M':0,'A':0,'N':0}
point = {1:3, 2:2, 3:1, 4:0, 5:1, 6:2, 7:3}
mbti_data = [('R','T'),('C','F'),('J','M'),('A','N')]
answer=''
for test in zip(survey,choices):
mbti_point = point[test[1]]
if test[1] < 4:
mbti[test[0][0]]+=mbti_point
elif test[1] > 4:
mbti[test[0][1]]+=mbti_point
for type1,type2 in mbti_data:
answer += type2 if mbti[type1] < mbti[type2] else type1
return answer
survey값과 result값을 zip을 활용해 묶어주고 이 값의 크기에 따라 AN이면 A에 줄지 N에 줄지 정하게 한다음에
성격의 묶음을 for문으로 돌려서 answer에 += 하는 방식으로 문제를 풀었습니다
'내일배움 캠프 > TIL' 카테고리의 다른 글
2023 05 23 선발대 숙제 (0) | 2023.05.23 |
---|---|
구글이 좋아~ (0) | 2023.05.19 |
2023 05 18 이미지 특정부분만 화풍 바꾸기 (0) | 2023.05.18 |
2023 05 16 javascript export import (0) | 2023.05.18 |
2023 0515 팀프로젝트 회고 (0) | 2023.05.15 |