프로그래머스 / Level1 , 2022 KAKAO TECH INTERNSHIP , 성격 유형 검사하기 자바스크립트 , JS
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/118666
풀이
문제만 장황하게 길고 구현 자체는 간단하다. dict 사용하면 손쉽게 계산할 수 있음.
정답
function solution(survey, choices) {
var answer = "";
let dict = {};
let idx = 0;
let S = [
["R", "T"],
["C", "F"],
["J", "M"],
["A", "N"],
];
S.map((v) => {
[dict[v[0]], dict[v[1]]] = [0, 0];
});
survey.map((v) => {
let [dg, ag] = [v[0], v[1]];
if (choices[idx] < 4) dict[dg] += 4 - choices[idx];
else if (choices[idx] > 4) dict[ag] += choices[idx] - 4;
idx += 1;
});
S.map((v) => {
let [A, B] = [dict[v[0]], dict[v[1]]];
if (A >= B) answer += v[0];
else answer += v[1];
});
return answer;
}
반응형
'알고리즘 공부 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 / Level2 , Summer/Winter Coding(~2018) , 점프와 순간 이동 자바스크립트 , JS (0) | 2022.09.20 |
---|---|
프로그래머스 / Level1 , 2022 KAKAO BLIND RECRUITMENT , 신고 결과 받기 자바스크립트 , JS (0) | 2022.09.20 |
프로그래머스 / Level1 , 2021 KAKAO BLIND RECRUITMENT , 신규 아이디 추천 자바스크립트 , JS (0) | 2022.09.20 |
프로그래머스 / Level2 , 2017 팁스타운 , 예상 대진표 자바스크립트 , JS (0) | 2022.09.20 |
프로그래머스 / Level2 , 연습문제 , N개의 최소공배수 자바스크립트 , JS (0) | 2022.09.19 |