코드
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 |