https://school.programmers.co.kr/learn/courses/30/lessons/118666
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
전에 풀었던 문제를 js언어로 다시 풀어보았다.
기존에 풀었던 문제 알고리즘은 비슷하지만, 이번엔 js로 구현연습을 한다는 느낌으로 풀었음
function solution(survey, choices) {
var answer = '';
const arr = ["R",'T','C','F','J','M','A','N']
const arrobject = {
R:0,
T:0,
C:0,
F:0,
J:0,
M:0,
A:0,
N:0
}
for (var i =0; i<survey.length; i++) {
if(choices[i] >4) {
arrobject[survey[i][1]] += choices[i] - 4
}else {
arrobject[survey[i][0]] += 4- choices[i]
}
}
for(var i =0; i<arr.length; i=i+2){
if(arrobject[arr[i]] >= arrobject[arr[i+1]]){
answer+=arr[i]
}else{
answer+=arr[i+1]
}
}
return answer;
}
새롭게 알게된점
- object내에 value값을 불러올 땐, 키값을 넣어주면 된다 ex) object[key]
- js는 python 이중list처럼 하나의 문자를 불러올 수 있다
# ex) python의 경우
list=[[1,2,3,4]]
list[0][0] ==> 1
survey = ["TM","RM"]
survey[0][1] === "M"
'Algorithm > programmers' 카테고리의 다른 글
[JS]programmers 크레인 인형뽑기 게임(js) (0) | 2022.09.20 |
---|---|
programmers 주차 요금 계산 (0) | 2022.09.19 |
programmers 두 큐 합 같게 만들기 (0) | 2022.09.14 |
programmers 나머지가 1이 되는 수 찾기 (1) | 2022.09.13 |
programmers 문자열 압축 (0) | 2022.08.27 |
댓글