본문 바로가기
Algorithm/programmers

[JS]programmers 성격 유형 검사하기

by 갈잃자 2022. 9. 16.

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"

 

댓글