코딩 테스트/프로그래머스 level1

성격 유형 검사하기

fullfish 2022. 9. 8. 01:35

코드

function solution(survey, choices) {
  let surveyList = ["RT", "CF", "JM", "AN", "TR", "FC", "MJ", "NA"];
  let score = [0, 0, 0, 0];
  let result = "";
  for (let i = 0; i < choices.length; i++) {
    if (surveyList.indexOf(survey[i]) < 4) {
      score[surveyList.indexOf(survey[i])] += choices[i] - 4;
    } else {
      score[surveyList.indexOf(survey[i]) - 4] += 4 - choices[i];
    }
  }
  for (let i = 0; i < score.length; i++) {
    if (score[i] > 0) result += surveyList[i][1];
    else result += surveyList[i][0];
  }
  return result;
}

survey를 반대경우까지 생각해서 8개 모두 배열화한다음

0~3번 인덱스와 4~7번 인덱스는 각각이 반대로 대응되게 두었다

그리고 인덱스가 4이상이면 score의 가감을 반대로 보았다

'코딩 테스트 > 프로그래머스 level1' 카테고리의 다른 글

다트 게임  (0) 2022.09.08
크레인 인형뽑기 게임  (0) 2022.09.08
3진법 뒤집기  (0) 2022.09.08
문자열 다루기 기본  (0) 2022.09.07
내적  (0) 2022.09.07