JavaScripts 문제

문제 69. 성격 유형 검사하기 (난이도 3)

kagan-draca 2024. 9. 3. 21:41

 

이하 생략..

 

제출한 코드 : 

 

function solution(survey, choices) {
    let answer = "";
    let test = 
    {
        "RT" : 0,
        "TR" : 0,
        "CF" : 0,
        "FC" : 0,
        "JM" : 0,
        "MJ" : 0,
        "AN" : 0,
        "NA" : 0
    }
    // 성격유형의 항목 객체 
    choices.forEach((element,index)=>{
        test[survey[index]] += (4 - element)
        // 성격 유형의 항목에 Key에 따른 Value에
        // (4 - element)로 성격 유형 점수 부여
    })
    answer += (test["RT"] - test["TR"]) >= 0 ? "R" : "T"
    answer += (test["CF"] - test["FC"]) >= 0 ? "C" : "F"
    answer += (test["JM"] - test["MJ"]) >= 0 ? "J" : "M"
    answer += (test["AN"] - test["NA"]) >= 0 ? "A" : "N"
    // 0일 경우 알파벳 순으로 빠른 단어를 성격으로 지정 및 성격 유형 계산
    return answer
}