본문 바로가기

내일배움 캠프/TIL

코딩테스트 연습성격 유형 검사하기

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