[프로그래머스] 성격 유형 검사하기

Narcoker·2022년 9월 30일
0

코딩테스트

목록 보기
45/150

문제

https://school.programmers.co.kr/learn/courses/30/lessons/118666

풀이

키로 성격 유형, 값을 수치로 한 Map을 만들어서
기록하고 유형별 비교해서 큰 값을 answer에 해당 유형의 문자를 추가한다.

function solution(survey, choices) {
    let answer = "";
    let type = "RTCFJMAN"
    let result = new Map();
    for(let i = 0; i< type.length; i++)
        result.set(type[i], 0);

    for(let i = 0; i< choices.length; i++){
        if(choices[i] < 4){
            result.set(survey[i][0], result.get(survey[i][0]) + 4 - choices[i])
        }else if(choices[i] > 4){
           result.set(survey[i][1], result.get(survey[i][1]) + choices[i] - 4) 
        }
    }
 
    result.get("R") - result.get("T") >= 0 ? answer+='R' : answer+='T';
    result.get("C") - result.get("F") >= 0 ? answer+='C' : answer+='F';
    result.get("J") - result.get("M") >= 0 ? answer+='J' : answer+='M';
    result.get("A") - result.get("N") >= 0 ? answer+='A' : answer+='N';
 
    return answer;
}
profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글