programmers- lv.1 (성격 유형 검사하기)

이예송·2023년 7월 7일

PS

목록 보기
13/97

문제링크: 성격 유형 검사하기

✍🏻 Information

content
언어python
난이도⭐️
풀이시간15분
제출횟수2
인터넷검색유무yes




🍒 My Code

def solution(survey, choices):
    answer = ''
    score = {'R':0,'T':0,'C':0,'F':0,'J':0,'M':0,'A':0,'N':0}
    
    for i in range(len(survey)):
        nowscore = choices[i]-4
        if nowscore < 0: #비동의쪽
            score[survey[i][0]]+=abs(nowscore)
        elif nowscore > 0: #동의쪽
            score[survey[i][1]]+=nowscore
    
    if score['R']>=score['T']:
        answer+='R'
    else:
        answer+='T'
    if score['C']>=score['F']:
        answer+='C'
    else:
        answer+='F'
    if score['J']>=score['M']:
        answer+='J'
    else:
        answer+='M'
    if score['A']>=score['N']:
        answer+='A'
    else:
        answer+='N'
      
    return answer




💡 What I learned

  • 점수 비교해서 answer에 append하는 부분이 노가다같이 보여서 맘에 안들었는데 남의 풀이를 봐도 딱히 좋은 풀이를 못찾았다.
  • answer는 string인데 처음에 +=로 안하고 append로 해서 오류 떴었다.

0개의 댓글