코딩 테스트/프로그래머스 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의 가감을 반대로 보았다