호지

[프로그래머스] 성격 유형 검사하기 문제풀이 JS 본문

알고리즘/프로그래머스

[프로그래머스] 성격 유형 검사하기 문제풀이 JS

_hoji

RT/CF/JM/AN에서 어느쪽에 내 성격 유형이 가까운지 맞추는 문제이다.

따라서 주어진 survey이가 4가지 유형 중 어떤 것인지 찾고,

그 survey에 해당하는 choice가 어느 유형에 대한 답인지 점수를 result에 저장한다.

모든 결과를 구한뒤 두 결과의 값이 같을 때는 사전순이 빠른 것이 결과가 되므로

그에 따른 결과값을 answer에 저장하면 된다.

 

function solution(survey, choices) {
  let answer = ''
  let result = {R: 0, T: 0, C: 0, F: 0, J: 0, M: 0, A: 0, N: 0}
  for (let i = 0; i < survey.length; i++) {
    const [n, p] = survey[i]
    if (choices[i] < 4) {
      result[n] += 4 - choices[i]
    } else if (choices[i] > 4) {
      result[p] += choices[i] -4
    }
  }
  answer += result['R'] >= result['T'] ? 'R' : 'T'
  answer += result['C'] >= result['F'] ? 'C' : 'F'
  answer += result['J'] >= result['M'] ? 'J' : 'M'
  answer += result['A'] >= result['N'] ? 'A' : 'N'
  return answer
}

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

Comments