[Python] 2022 KAKAO TECH INTERNSHIP : 성격 유형 검사하기

송진영·2022년 10월 14일
0

프로그래머스-python

목록 보기
12/22

2022 KAKAO TECH INTERNSHIP : 성격 유형 검사하기

문제 풀이

  1. dictionary로 성격 유형에 대한 경우를 모두 0으로 초기화 해준다.

  2. choice에 따라 각 dictionary에 값을 더해준다.
    2-1. choice가 4일 경우, continue
    2-2. choice가 4보다 클 경우, dictionary[문자열 중 뒷문자] += choice - 4
    2-3. choice가 4보다 작을 경우, dictionary[문자열 중 앞문자] += -choice + 4

  3. 유형 별 문자끼리 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
profile
못하는 건 없다. 단지 그만큼 노력을 안 할 뿐이다.

0개의 댓글