Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준 알고리즘
- 이중지도
- 5강클로저
- 우박수열정적분
- 최소스패닝트리
- 알고리즘 문제풀이
- 과제진행하기
- [pccp 기출문제]
- JS
- 2023카카오블라인드코테
- React.StrictMode
- div2개
- DP
- 코어자바스크립트
- pccp기출문제
- 지도 여러개
- 비트마스크
- 정렬
- Lv3
- JS스터디
- 알고리즘문제풀이
- c++
- 스택
- 프로그래머스
- solved.ac골드
- Lv2
- solved.ac플래티넘
- 두원사이의정수쌍
- 타겟넘버
- 백준알고리즘
Archives
- Today
- Total
호지
[프로그래머스] 성격 유형 검사하기 문제풀이 JS 본문
RT/CF/JM/AN에서 어느쪽에 내 성격 유형이 가까운지 맞추는 문제이다.
따라서 주어진 survey이가 4가지 유형 중 어떤 것인지 찾고,
그 survey에 해당하는 choice가 어느 유형에 대한 답인지 점수를 result에 저장한다.
모든 결과를 구한뒤 두 결과의 값이 같을 때는 사전순이 빠른 것이 결과가 되므로
그에 따른 결과값을 answer에 저장하면 된다.
function solution(survey, choices) {
let answer = ''
let result = {R: 0, T: 0, C: 0, F: 0, J: 0, M: 0, A: 0, N: 0}
for (let i = 0; i < survey.length; i++) {
const [n, p] = survey[i]
if (choices[i] < 4) {
result[n] += 4 - choices[i]
} else if (choices[i] > 4) {
result[p] += choices[i] -4
}
}
answer += result['R'] >= result['T'] ? 'R' : 'T'
answer += result['C'] >= result['F'] ? 'C' : 'F'
answer += result['J'] >= result['M'] ? 'J' : 'M'
answer += result['A'] >= result['N'] ? 'A' : 'N'
return answer
}
https://school.programmers.co.kr/learn/courses/30/lessons/118666
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 최소직사각형 문제풀이 JS (0) | 2023.08.03 |
---|---|
[프로그래머스] 나머지가 1이 되는 수 찾기 문제풀이 JS (0) | 2023.08.03 |
[프로그래머스] 숫자 짝꿍 문제풀이 JS (0) | 2023.08.01 |
[프로그래머스] 삼총사 문제풀이 JS (0) | 2023.08.01 |
[프로그래머스] 옹알이(2) 문제풀이 JS (0) | 2023.07.31 |
Comments