본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
자바스크립트 코드
// 성격 유형별 점수를 기록하는 객체
const scores = {
'R': 0,
'T': 0,
'C': 0,
'F': 0,
'J': 0,
'M': 0,
'A': 0,
'N': 0,
};
function solution(survey, choices) {
var answer = '';
// 주어진 survey, choices 순회
survey.forEach((sur, idx) => {
// 비동의 성격 유형
const first = sur[0];
// 동의 성격 유형
const second = sur[1];
// 선택한 점수
const choice = choices[idx];
if (choice < 4) {
// 비동의 성격 유형 점수 더하기
scores[first] += 4 - choice;
} else if (choice > 4) {
// 동의 성격 유형 점수 더하기
scores[second] += choice - 4;
}
});
if (scores['R'] >= scores ['T']) {
answer += 'R';
}
if (scores['R'] < scores ['T']) {
answer += 'T';
}
if (scores['C'] >= scores['F']) {
answer += 'C';
}
if (scores['C'] < scores['F']) {
answer += 'F';
}
if (scores['J'] >= scores['M']) {
answer += 'J';
}
if (scores['J'] < scores['M']) {
answer += 'M';
}
if (scores['A'] >= scores['N']) {
answer += 'A';
}
if (scores['A'] < scores['N']) {
answer += 'N';
}
return answer;
}
Reference
'programming study > JavaScript' 카테고리의 다른 글
기초 JS, CS 상식 - 표현식과 연산자 (0) | 2022.10.06 |
---|---|
기초 JS, CS 상식 - 메모리 심화 (0) | 2022.10.04 |
Vue.js - 라우터 네비게이션 가드 (0) | 2022.06.09 |
조건부 렌더링 (0) | 2022.06.02 |
48장. 모듈 (0) | 2022.05.29 |